0

我有一个 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 元素的好方法?

提前致谢。

4

2 回答 2

1
document.getChileNodes().item(0);

或者

document.getFirstChild();
于 2013-03-13T23:45:05.730 回答
1

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

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

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

Element main = document.getDocumentElement();
Node parent = main.getFirstChild();
于 2013-03-13T23:54:41.043 回答