Java getElementsByTagName仅获取紧接在给定节点下的元素

时间:2017-02-03 01:41:39

标签: java xml getelementsbytagname

我正在学习如何用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元素,然后检查父节点,但我想知道是否有更好的方法。

0 个答案:

没有答案