XPath深层嵌套元素?

nil*_*jan 8 ruby xml xpath nokogiri

我正在使用Nokogiri.

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

//h1/h2/h3/h4/h5
Run Code Online (Sandbox Code Playgroud)

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

//h1/*/*/*/h5
Run Code Online (Sandbox Code Playgroud)

有什么办法可以避免使用多个星号吗?有点像//h1/.../h5

我不想继续计算嵌套的水平.

pgu*_*rio 10

对于从h1使用下降的所有h5元素:

//h1//h5
Run Code Online (Sandbox Code Playgroud)

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

h1 h5
Run Code Online (Sandbox Code Playgroud)


Kir*_*huk 5

只需使用://,即://h5.此XPath将选择所有h5元素.请参阅规范:http://www.w3.org/TR/xpath/#path-abbrev