nokogiri:为什么这是一个无效的xpath?
我使用nokogiri得到了无效的xpath表达式,规范化空间是一个函数。你不能在那里使用它。nokogiri:为什么这是一个无效的xpath?,xpath,nokogiri,Xpath,Nokogiri,我使用nokogiri得到了无效的xpath表达式,规范化空间是一个函数。你不能在那里使用它。 您需要一个节点集 也许你是说 //br/preceding-sibling::normalize-space(text()) 或者您可以在谓词中的方括号内使用规范化空间。将谓词视为节点集上的过滤器或选择器。所以你可以这样做: //br/preceding-sibling::* 在英语中,翻译为“文档中之前的所有元素,且(规范化)文本为“Fred”。在本文件中: //br/preceding-sib
您需要一个节点集 也许你是说
//br/preceding-sibling::normalize-space(text())
或者您可以在谓词中的方括号内使用规范化空间。将谓词视为节点集上的过滤器或选择器。所以你可以这样做:
//br/preceding-sibling::*
在英语中,翻译为“文档中
之前的所有元素,且(规范化)文本为“Fred”。在本文件中:
//br/preceding-sibling::*[normalize-space()='Fred']
弗莱德
…xpath表达式选择
节点
我是用电脑解决的
<html>
<p>
<h2>Fred</h2>
<br/>
</p>
<table>
<tr>
<td>
<br/>
</td>
</tr>
</table>
</html>