我有这个 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 代替上述方法,但我真的很想知道是否有现有的方法。谢谢