另一个GetelementbyTag名称中的第二个GetelementsbyTagname

时间:2010-10-24 20:32:26

标签: javascript xml

我正在使用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);感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

getElementsByTagName函数不返回XML文档。它返回一个元素数组。因此,您无法再次调用getElementsByTagName函数。

答案 1 :(得分:0)

一切都可以正常使用XML Document!例如:alert(xmldoc.getElementsByTagName('x')[2].getElementsByTagName('tra')[0].firstChild.nodeValue);