ruby – 我可以使用什么XPath来获取第一段节点之后的所有文本节
发布时间:2020-12-17 03:05:05 所属栏目:百科 来源:网络整理
导读:我是Nokogiri和 Ruby的新手. 我想获取文档中所有节点的文本,从第一段节点开始并包含第一段节点. 我尝试了以下XPath,但我无处可去: puts page.search("//p[0]/text()[next-sibling::node()]") 这不起作用.我需要改变什么? 解决方法 你必须找到 p /节点并返
我是Nokogiri和
Ruby的新手.
我想获取文档中所有节点的文本,从第一段节点开始并包含第一段节点. 我尝试了以下XPath,但我无处可去: puts page.search("//p[0]/text()[next-sibling::node()]") 这不起作用.我需要改变什么? 解决方法
你必须找到< p />节点并返回内部和后面的所有text()节点.根据Nokogiri的XPath功能,使用以下查询之一:
//p[1]/(descendant::text() | following::text()) 如果它不起作用,请使用它,这需要找到第一段两次,可能有点,但可能不明显,慢: (//p[1]/descendant::text() | //p[1]/following::text()) 一个可能不受支持的XPath 2.0替代方案是: //text()[//p[1] << .] 这意味着“所有文本节点前面都有文档中的第一个< p />节点”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读