Nokogiri是一个用于解析和操作XML和HTML文档的Ruby库。它提供了一种简单而强大的方式来处理这些文档。
要使用Nokogiri仅选择不只是空格的节点,可以使用XPath表达式或CSS选择器来过滤节点。以下是两种方法的示例:
normalize-space()
函数来去除节点文本中的空格,并使用not()
函数来排除只包含空格的节点。
require 'nokogiri'
doc = Nokogiri::HTML(html)
nodes = doc.xpath("//nodenot(normalize-space()='')")
nodes.each do |node|
# 处理节点
end
:not()
伪类选择器来排除只包含空格的节点。
require 'nokogiri'
doc = Nokogiri::HTML(html)
nodes = doc.css("node:not(:empty)")
nodes.each do |node|
# 处理节点
end
这样,你就可以使用Nokogiri选择不只是空格的节点了。请注意,上述示例中的"node"应替换为你要选择的节点的实际标签名或CSS类名。
Nokogiri相关的腾讯云产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云