我有一个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元素?
提前致谢。
答案 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();