0

私はDOMXMLを持っています-org.w3c.dom.Document

そして、MAIN内で最初に出現するPARENTのみを選択したいと思います。つまり。Unwantedが含まれている2番目の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

から、を使用して最初のを取得するDocumentことしかできませんgetElementsByTagNameNodeList.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 に答える