我正在将XML字符串解析为JavaScript中的XML文档。 XML结构可能如下所示:
<parent>
<parent2>
<x>
<y1/>
<xyz>
<tra/>
<xyz>
<y2/>
</x>
<x>
<y1/>
</x>
..
</parent2>
</parent>
现在,我想遍历x
..我一直都在使用getElementsByTagName()
,但是如果我想在x
中获得一个节点,我将使用此函数两次,并且此方法无法正常工作:
var cX=xmldoc.getElementsByTagName('x');
alert(cX.getElementsByTagName('tra')[0].innerHTML)
所以我该如何解决这个问题? x
的名称和位置甚至是固定的,可能不会更改。但是x内的内容可以改变其结构。因此,我想使用getElementsByTagName()
,因为我不知道树的确切位置!但是如何使用getElementsByTagName()
嵌套?
感谢您的帮助!
更新:对于XML来说,一切都很好!例如:alert(xmldoc.getElementsByTagName('x')[2].getElementsByTagName('tra')[0].firstChild.nodeValue);
谢谢您的帮助!
getElementsByTagName
函数不返回XML文档。它返回一个元素数组。因此,您无法再次调用getElementsByTagName
函数。
[XML文档也一切正常!例如:alert(xmldoc.getElementsByTagName('x')[2].getElementsByTagName('tra')[0].firstChild.nodeValue);