另一个GetelementbyTagname中的第二个GetelementbyTagname

问题描述 投票:0回答:2

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

javascript xml
2个回答
0
投票

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


0
投票

[XML文档也一切正常!例如:alert(xmldoc.getElementsByTagName('x')[2].getElementsByTagName('tra')[0].firstChild.nodeValue);

© www.soinside.com 2019 - 2024. All rights reserved.