我正在使用返回 Nokogiri::XML::NodeSet 的 Nokogiri 提取页面。由此,我只想从偶数节点中提取文本。
doc.search("h2 a").class #=> Nokogiri::XML::NodeSet
doc.search("h2 a").count #=> returns 148
我对 0,2,4,8 等感兴趣:
doc.search("h2 a")[0].text #=> the one I wanted.
doc.search("h2 a")[2].text #=> the one I wanted.
最佳答案
尝试以下操作:
doc.search("h2 a").map.with_index(0) do |i,nd|
i.text if nd.even?
end.compact
关于ruby - 如何在偶数位置提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612143/