使用xpath选择重复值

时间:2013-06-03 09:45:20

标签: java xpath

我有这个XML,

<ROOT xmlns="Exceptions">
    <Header>
        <DateTime>2013-06-03 10:36:01</DateTime>
        <Date>2013-06-03 10:36:01</Date>
    </Header>
    <Exceptions>
        <Exception>
            <Reference>1370252101917</Reference>
            <Fatal>N</Fatal>
        </Exception>
        <Exception>
            <Reference>1370252101918</Reference>
            <Fatal>Y</Fatal>
        </Exception>
    </Exceptions>
</ROOT>

我可以使用ROOT/Exceptions/Exception/Reference选择第一个参考标记,如何选择第二次出现参考标记?

谢谢

1 个答案:

答案 0 :(得分:1)

我从未在java中使用过xpath,但是ROOT / Exceptions / Exception / Reference应该匹配具有该路径的两个元素,并且你应该得到一个列表(也许你正在使用的函数只返回第一个匹配?)

无论如何,

ROOT/Exceptions/Exception[2]/Reference

匹配第二个异常中的引用元素