在下面的XML中,我们想要在整个xml下的第二次出现的元素c的值,即'Result'。什么xpath表达式,可以用来获得这个? 请注意,在我的代码中,我不知道'a'元素的索引。如果我知道a的索引,则xpath很容易(/ root / a [4] / b / c)。
然而,我们所知道的是整个文件中元素c的第二次出现。文档结构相同,即有两种情况。一个没有元素a的值。第二个元素b和c可以归入元素a。
<root>
<a></a>
<a></a>
<a>
<b>
<c>junkdata</c>
</b>
</a>
<a>
<b>
<c>Result</c>
</b>
</a>
</root>
答案 0 :(得分:3)
使用路径表达式descendant::c[2]
。
答案 1 :(得分:3)
或者使用更短的:
(//c)[2]