0

我有一个XMLHttpRequest我收到 XML 响应的。

我正在尝试使用该responseXML函数从结果中获取特定值,然后访问我想要的节点。下面是我的代码..

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

现在输出null. 但是,当我更改它时nodeValuenodeName它会输出我想要的节点的名称。我可以看到 xml,这是它接收的结构。

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

所以要说清楚,当我使用时nodeValue我得到 null 但当我是nodeName时输出int

我的问题

如何检索 int 标记中的值?

4

2 回答 2

2

尝试:

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

获取元素的值 在 DOM 中,一切都是节点。元素节点没有文本值。

元素节点的文本存储在子节点中。该节点称为文本节点。

获取元素文本的方法是获取子节点(文本节点)的值。

W3学校

int节点是一个元素节点。正如文章所说,您要查找的文本值实际上属于孩子。

于 2013-09-05T06:45:56.660 回答