我正在使用Nokogiri提取一个页面,它返回一个Nokogiri :: XML :: NodeSet.由此,我想从偶数节点中仅提取文本.
doc.search("h2 a").class #=> Nokogiri::XML::NodeSet
doc.search("h2 a").count #=> returns 148
Run Code Online (Sandbox Code Playgroud)
我对0,2,4,8等感兴趣:
doc.search("h2 a")[0].text #=> the one I wanted.
doc.search("h2 a")[2].text #=> the one I wanted.
Run Code Online (Sandbox Code Playgroud)
试试以下内容:
doc.search("h2 a").map.with_index(0) do |i,nd|
i.text if nd.even?
end.compact
Run Code Online (Sandbox Code Playgroud)