Java XPATH只选择子元素的第一个元素

时间:2017-03-10 09:17:42

标签: java xpath

我的示例输入XML是:

<root>
    <a>
    <b>
    <c>item1</c>
    <d>item2</d>
    <e>item3</e> 
    </b>
    </a>
    <a>
    <b>
    <c>item4</c>
    <c>item5</c>
    <e>item6</e>   
    </b>        
    </a>
    </root>

我想选择所有第一次出现的节点c。 输出应为item1和item4。 当我使用/ root / a / b / c时,它返回item1,item4和item5。

2 个答案:

答案 0 :(得分:1)

我将此用于您的示例//root//c[1],并且它正如您所期望的那样工作。 {{3}}

答案 1 :(得分:0)

/root/a/b/c[1]

有关详细说明,请参阅:https://stackoverflow.com/a/5818966/36305