ruby - 用于深层嵌套元素的 XPath?

标签 ruby xml xpath nokogiri

我正在使用 Nokogiri。

假设我有一个深度嵌套的路径:

//h1/h2/h3/h4/h5

我想我可以使用以下路径:

//h1/*/*/*/h5

有什么方法可以避免使用多个星号?像 //h1/.../h5 这样的东西?

我不想一直计算嵌套的层次。

最佳答案

对于从 h1 派生的所有 h5 元素,使用:

//h1//h5

或者您可能喜欢更简单的 css 样式:

h1 h5

关于ruby - 用于深层嵌套元素的 XPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170587/

相关文章:

ruby-on-rails - 需要用另一种语言为 Rails 生产应用程序编写代码吗?

ruby-on-rails - 如何在 session 中存储多个模型的数据?

ruby - 变量的基本问题

xml - 如何解析Oracle CLOB XML数据获取节点值?

Python - 无法使用 Beautiful Soup 或 lxml xpath 从网页表中检索数据

sql - 我如何在 Sequel 中创建 SQL 函数?

c# - 有没有办法用 OpenXML 库了解 MS word 分页?

C# Linq to XML 检查元素是否存在

java - 带有通配符的 Xpath 返回部分节点名称

java - 报告中的 XML 数据源不起作用