首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此XPath表达式是否可以工作? //test/ancestor::test

此XPath表达式是否可以工作? //test/ancestor::test
EN

Stack Overflow用户
提问于 2012-11-28 22:34:59
回答 2查看 112关注 0票数 0

我正在尝试查找包含后代<font color="red">元素的所有tbody元素。

我使用这个XPath表达式:

代码语言:javascript
复制
//font[@color="red"]/ancestor::tbody

但它不起作用。它应该工作吗?或者这是我正在使用的库(或其他地方)的问题?我使用的是一个名为Nokogiri的Ruby库。

我也试过了

代码语言:javascript
复制
//tbody[descendant::font[@color="red"]]

但还是不走运。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 23:13:00

我发现了问题:我正在使用的文档的源代码中实际上没有tbody元素!

我想是这样的,因为我使用Chrome开发人员工具中的Elements选项卡浏览源代码,而这个工具出于某种原因在其中添加了<tbody>元素!

因此,下面的XPath表达式应该可以工作,并且如果源代码中确实存在适当的tbody元素,就可以工作。

代码语言:javascript
复制
//font[@color="red"]/ancestor::tbody
票数 1
EN

Stack Overflow用户

发布于 2012-11-28 23:05:09

此XPATH表达式将选择包含<font color="red">的所有tbody标记

代码语言:javascript
复制
//tbody[.//font[@color="red"]]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13607516

复制
相关文章

相似问题

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