使用xpath在xml中选择第n个节点

时间:2012-01-13 11:16:08

标签: xml xpath

我正在使用此XPATH查询:

xpath.compile("/TEI.2/text/body/div/entry/sense/cit/quote[text()="malta"]") 

我想获得包含“malta”的第二个“引用”节点。我怎么能这样做?

我试过了:

xpath.compile("/TEI.2/text/body/div/entry/sense/cit/quote[text()="malta" and position()=2]")

以及

xpath.compile("/TEI.2/text/body/div/entry/sense/cit/quote[text()="malta"][2]") 

这些给我一个空的结果,但我确定有第二个节点。

谢谢!

1 个答案:

答案 0 :(得分:1)

解决了它。

我必须在最终[2]

之前为表达式添加括号

xpath.compile("(/TEI.2/text/body/div/entry/sense/cit/quote[text()="malta"])[2]") 

谢谢!