gpt4 book ai didi

xpath - nokogiri:为什么这是无效的 xpath?

转载 作者:行者123 更新时间:2023-12-03 13:56:00 24 4
gpt4 key购买 nike

//br/preceding-sibling::normalize-space(text())

我用 nokogiri 得到无效的 xpath 表达式

最佳答案

normalize-space 是一个函数。你不能在那里使用它。
您需要一个节点集。

也许你的意思是

//br/preceding-sibling::*

或者您可以在方括号内的谓词中使用 normalize-space。将谓词视为节点集上的过滤器或选择器。所以你可以这样做:
//br/preceding-sibling::*[normalize-space()='Fred']

在英语中,翻译为“文档中 <br> 之前的所有元素,并且(规范化)文本是'Fred'”。在本文档中:
<html>
<p>
<h2>Fred</h2>
<br/>
</p>
<table>
<tr>
<td>
<br/>
</td>
</tr>
</table>
</html>

... xpath 表达式选择 <h2>节点。

我用 free XpathVisualizer tool available on codeplex 解决了这个问题.

enter image description here

关于xpath - nokogiri:为什么这是无效的 xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551192/

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