2012-07-09 14 views
18

Tengo problemas al intentar usar DOMParser en mi código js. En mi código, recupero un archivo xml a través de xmlhttp.responseText soap response. Quiero ser capaz de acceder a sus elementos en formato JSON, por lo que mi código es el siguiente:Intentando utilizar DOMParser con el nodo js

var xml = new DOMParser(); 
xml = xml.parseFromString(xmlhttp.responseText, 'text/xml'); 
var result = xmlToJson(xml); 

me sale este mensaje de error: ReferenceError: DOMParser no se define

Editar: Este enlace hasn' funcionó para mí porque mi javascript no está en la página HTML, ya que es un archivo node.js. JavaScript DOMParser access innerHTML and other properties

Respuesta

-1
var DOMParser = require('xmldom').DOMParser; 
var doc = new DOMParser().parseFromString(
    '<xml xmlns="a" xmlns:c="./lite">\n'+ 
     '\t<child>test</child>\n'+ 
     '\t<child></child>\n'+ 
     '\t<child/>\n'+ 
    '</xml>' 
    ,'text/xml'); 
3

se puede utilizar una aplicación del nodo de DOMParser, como xmldom. Esto le permitirá acceder a DOMParser fuera del navegador. Por ejemplo:

var DOMParser = require('xmldom').DOMParser; 
var parser = new DOMParser(); 
var document = parser.parseFromString('Your XML String', 'text/xml'); 
+2

no funciona, solo escupe un montón de error "entidad no encontrada" al intentar analizar una página html – DataGreed

+0

xmldom es una biblioteca antigua. No querySelector support – benmcdonald

+0

'xmldom' es un mal sustituto de DOMParser. No analiza correctamente los elementos pares. –

Cuestiones relacionadas