如何使用getElementsByTagName有选择地检索ELEMENTS

时间:2013-03-13 23:31:29

标签: java xml dom

我有一个DOM XML - org.w3c.dom.Document

我想在MAIN中只选择第一次出现的PARENT。 IE浏览器。不检索具有Unwanted in的第二个PARENT元素。

所以我正在使用

NodeList nodeList = document.getElementsByTagName("PARENT");

以下是XML的示例。

<MAIN>
<PARENT>
     <CHILD>Billy</CHILD>
     <CHILD>Allen</CHILD>
</PARENT>
<PARENT>
     <CHILD>Unwanted</CHILD>
     <CHILD>Unwanted</CHILD>
</PARENT>
</MAIN>

但是,我尝试过的解决方案将检索所有PARENT元素。

有没有一种甜蜜的方式来选择第一个PARENT元素?

提前致谢。

2 个答案:

答案 0 :(得分:1)

document.getChileNodes().item(0);

OR

document.getFirstChild();

答案 1 :(得分:1)

Document开始,您只能使用getElementsByTagName,然后使用NodeList.item(0)检索第一个

NodeList nodeList = document.getElementsByTagName("PARENT");
Node parent = nodeList.item(0);

或者,如果您知道PARENT始终是文档节点的第一个子节点,则可以检索getDocumentElement(),然后检索具有getFirstChild()的第一个子节点

Element main = document.getDocumentElement();
Node parent = main.getFirstChild();