首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于基于子代子值选择元素的XPath

用于基于子代子值选择元素的XPath
EN

Stack Overflow用户
提问于 2012-03-13 19:25:29
回答 1查看 175.4K关注 0票数 237

尝试根据某个子元素的子项的值选择元素

思考以下问题但不能工作,感谢您的帮助,谢谢

./book[/author/name = 'John']

代码语言:javascript
复制
./book[/author/name text() = 'John']

我想要所有作者姓名= 'John‘的书

Xml文件

代码语言:javascript
复制
<list>
   <book>
      <author>
         <name>John</name>
         <number>4324234</number>
      </author>
      <title>New Book</title>
      <isbn>dsdaassda</isbn>
   </book>
   <book>...</book>
   <book>...</book>
</list>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-13 19:31:35

就快到了。在您的谓词中,您需要一个相对路径,因此请更改

代码语言:javascript
复制
./book[/author/name = 'John'] 

到任何一个

代码语言:javascript
复制
./book[author/name = 'John'] 

代码语言:javascript
复制
./book[./author/name = 'John'] 

你将会匹配你的元素。您当前的谓词将返回到文档的根以查找author

票数 334
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9683054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档