XPATH - 如何根据兄弟属性/数据查询节点?

时间:2015-07-31 21:55:58

标签: xpath

...More <book></book> objects here

<book>
  <author>John</author>
  <price>50</price>
</book>

<book>
  <author>Henry</author>
  <price>60</price>
</book>
... More <book></book> objects here

我想通过作者price

获取该书的John

这是我失败的尝试//book//[self::author//text()="john"].//price

获取此price详细信息的正确查询是什么?

2 个答案:

答案 0 :(得分:5)

尝试这种方式:

//book[author= 'John']/price/text()

这将返回:50

如果你想获得price元素,你应该使用以下表达式:

//book[author= 'John']/price

它返回:<price>50</price>

请注意XML区分大小写。因此,johnJohn是不同的值。

答案 1 :(得分:-2)

我用这个网站来测试一些xpath。 Xpath Tester似乎//预订//价格工作正常以返回价格。