gpt4 book ai didi

ruby - 如何使用 XPath 选择祖先的特定 sibling

转载 作者:数据小太阳 更新时间:2023-10-29 09:02:14 25 4
gpt4 key购买 nike

我有以下 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 之后的表?

最佳答案

我使用 contains 函数来匹配文本。然后使用 following::table 查找此 span 标记之后的表格。

@doc.xpath("//span[contains(text(), 'Some text')]/following::table")

关于ruby - 如何使用 XPath 选择祖先的特定 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com