我正在使用Javascript将XML字符串解析为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()
因为我不知道树中的exakt位置!但是如何使用getElementsByTagName()
嵌套?
感谢您的帮助!
更新:一切都适用于XML!例如:alert(xmldoc.getElementsByTagName('x')[2].getElementsByTagName('tra')[0].firstChild.nodeValue);
感谢您的帮助!
答案 0 :(得分:0)
getElementsByTagName
函数不返回XML文档。它返回一个元素数组。因此,您无法再次调用getElementsByTagName
函数。
答案 1 :(得分:0)
一切都可以正常使用XML Document!例如:alert(xmldoc.getElementsByTagName('x')[2].getElementsByTagName('tra')[0].firstChild.nodeValue);