Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nokogiri:为什么这是一个无效的xpath?_Xpath_Nokogiri - Fatal编程技术网

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

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

我使用nokogiri得到了无效的xpath表达式,规范化空间是一个函数。你不能在那里使用它。
您需要一个节点集

也许你是说

//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>