我正在学习如何用Java解析XML文档,我注意到getElementsByTagName以文档顺序返回具有给定标记名称的所有后代元素的NodeList。例如,如果我有以下XML文件
<Item>
<peripherals>
<peripheral>
<Price> 100 </Price>
</peripheral>
<peripheral>
<Price> 200 </Price>
</peripheral>
</peripherals>
<Price> 500 </Price>
</Item>
如果我在Item节点上尝试getElementsByTagName("Price")
,它将返回所有3个价格元素,而不是仅返回500的那个。我怎样才能直接在Item节点下获得价格(在这个例子中为500)? / p>
想到的一种方法是获取所有Price元素,然后检查父节点,但我想知道是否有更好的方法。