2012-07-09 20 views
18

jsコードでDOMParserを使用しようとすると問題が発生しています。私のコードでは、xmlhttp.responseText soap responseを介してxmlファイルを取得します。 にReferenceError:このリンクは「hasn :DOMParserにはノードjsでDOMParserを使用しようとしています

編集]を定義されていない私は、このエラーメッセージが表示されます

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

:私は私のコードは次のように見えますが、JSON形式でその要素にアクセスできるようにしたいです私のjavascriptはHTMLページにないので、node.jsファイルのように私のために働いていました。 JavaScript DOMParser access innerHTML and other properties

答えて

12

node.jsにはDOMParserがありません。これはブラウザの問題です。あなたはしかし、これらのモジュールのいずれかを試すことができます。

https://github.com/joyent/node/wiki/modules#wiki-parsers-xml

+1

私はこのスレッドは古いですが、ここに行くことを知っています。ノードのjqueryはどうですか? dataType xmlを使用したajax呼び出しでは、xml DOMレスポンスを受け取る必要があります。 – amenadiel

+3

リンクはもう動作していません。 – Akkumulator

-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

あなたはこのようなxmldomとして、DOMParserでのノードの実装を使用することができます。これにより、ブラウザ外のDOMParserにアクセスできます。例:

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

これは動作しません - htmlページを解析しようとすると「エンティティが見つかりません」というエラーが多く発生します – DataGreed

+0

xmldomは古いライブラリです。 No querySelector support – benmcdonald

+0

'xmldom'はDOMParserの貧弱な代替物です。ピア要素を正しく解析しません。 –

関連する問題