私はこのXMLファイルを持っています:
<root>
<node1>
<name>A</name>
<node2>
<name>B</name>
<node3>
<name>C</name>
<number>001</number>
</node3>
</node2>
</node1>
</root>
ファイルを解析して、各ノードの名前と、存在する場合は対応する番号を取得しています。
私が使う:
String number = eElement.getElementsByTagName("number").item(0).getTextContent();
これは私に次のようなものを与えるはずです:
Name | Number
A |
B |
C | 001
しかし、私は得る:
Name | Number
A | 001
B | 001
C | 001
getElementsByTagName("Number")
したがって、ノードのすべての子で番号ノードを探していると思います。私はそれをしたくありません。誰かが回避策を知っていますか?
上記の方法の代わりにXPathを使用することを考えましたが、既存の方法があるかどうかを知りたいです。ありがとう