如何使用XPath选择祖先的特定兄弟

时间:2015-09-20 15:14:35

标签: ruby xpath nokogiri

我有以下HTML结构:

<p>
  <!-- Span can be any level deep -->
  <span>
    Some text
  </span>
</p>

<!-- Any number of different elements between span and table -->
<p></p>
<div></div>

<table>
  <tr>
    <td></td>
  </tr>
</table>

使用Nokogiri和自定义XPath函数,我可以选择包含与正则表达式匹配的上下文的<span>元素。我被迫这样做,因为Nokogiri使用XPath 1.0并且不支持matches选择器:

@doc.xpath("//span[regex_match(text(), '/some text/i')]")

选择span节点后,如何选择span视觉上的表格?

0 个答案:

没有答案