2012-07-09 13 views
18

Występują problemy podczas próby użycia DOMParser w moim kodzie js. W moim kodzie pobieram plik xml za pośrednictwem odpowiedzi mydła xmlhttp.responseText. Chcę być w stanie uzyskać dostęp do jego elementów w formacie JSON, więc mój kod wygląda następująco:Próba użycia DOMParser z węzłem js

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

otrzymuję komunikat o błędzie: ReferenceError: DOMParser nie jest zdefiniowana

Edit: Ten link hasn” t pracował dla mnie, ponieważ mój javascript nie znajduje się na stronie HTML, ponieważ jest to plik node.js. JavaScript DOMParser access innerHTML and other properties

Odpowiedz

-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

można użyć realizację węzła DOMParser, takiego jak xmldom. Umożliwi to dostęp do DOMParser poza przeglądarką. Na przykład:

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

to nie działa - po prostu wypluwa mnóstwo "nieodnalezionej jednostki" błędu podczas próby parsowania strony html – DataGreed

+0

xmldom to stara biblioteka. Brak zapytania Wsparcie dla selektorów – benmcdonald

+0

'xmldom' jest złym zamiennikiem DOMParser. Nie analizuje poprawnie elementów równorzędnych. –

Powiązane problemy