0

XMLHttpRequestXML 応答を受け取る があります。

関数を使用して結果から特定の値を取得し、必要なresponseXMLノードにアクセスしようとしています。以下は私のコードです..

xmlDoc = request.responseXML;
result = xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
console.log("Result: "+result);

これで、 が出力されますnull。ただし、変更nodeValueするnodeNameと、必要なノードの名前が出力されます。xml を見ることができます。これが受け取る構造です。

<result mime="text/xml">
    <int>1</int>
</result>

明確にするために、使用すると null が取得されますが、出力nodeValueされたときは.nodeNameint

私の質問

int タグ内の値を取得するにはどうすればよいですか?

4

2 に答える 2

2

試す:

result = xmlDoc.getElementsByTagName('int')[0].firstChild.nodeValue;
于 2013-09-05T06:40:59.217 に答える
0

要素の値を取得する DOM では、すべてがノードです。要素ノードにはテキスト値がありません。

要素ノードのテキストは、子ノードに格納されます。このノードはテキストノードと呼ばれます。

要素のテキストを取得する方法は、子ノード (テキスト ノード) の値を取得することです。

W3Schools

intノードは要素ノードです。記事にあるように、探しているテキスト値は実際には子に属しています。

于 2013-09-05T06:45:56.660 に答える