2012-07-09 19 views
18

Si verificano problemi durante il tentativo di utilizzare DOMParser nel mio codice js. Nel mio codice, recupero un file xml tramite la risposta del sapone xmlhttp.responseText. Voglio essere in grado di accedere ai suoi elementi nel formato JSON, quindi il mio codice è simile:Tentativo di utilizzare DOMParser con il nodo js

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

ricevo questo messaggio di errore: ReferenceError: DOMParser non è definito

Edit: Questo link hasn' Ho lavorato per me perché il mio javascript non si trova nella pagina HTML, poiché è un file node.js. JavaScript DOMParser access innerHTML and other properties

risposta

-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

è possibile utilizzare un'implementazione nodo di DOMParser, come ad esempio xmldom. Questo ti permetterà di accedere a DOMParser al di fuori del browser. Ad esempio:

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

non funziona - sputa un sacco di errori "entità non trovata" quando si tenta di analizzare una pagina html – DataGreed

+0

xmldom è una vecchia libreria. Nessun supporto querySelector – benmcdonald

+0

'xmldom' è un sostituto scadente per DOMParser. Non analizza correttamente gli elementi peer. –

Problemi correlati