Nokogiri-为每个抓取结果创建散列



我试图为每个匹配我的css选择器的结果创建一个散列。目前,每页大约有10个结果,但我想为每个结果创建一个散列。做这件事最好的办法是什么?

或者限制nokogiri中发现的结果的数量是有意义的?

 listing_data = @nodes


listing = {

    :url => listing_data.css('div#content div.content_inner div.section div.supercolumn div.column div.block div.items div#pages div.unsponsored div.item.compact div.item_inner div.photo a img.tiny').text,
    :price => listing_data.css('div#content div.content_inner div.section div.supercolumn div.column div.block div.items div#pages div.unsponsored div.item.compact div.item_inner div.more h3 span').text
}
end

所以listing_data.css返回一个数组(或类似的东西)的结果?这里是粗略的代码草图:

urls = listing_data.css('selector here')
prices = listing_data.css('another selector')
result = urls.zip(prices).map do |url,price|
  {:url => url, :price => price}
end

相关内容

  • 没有找到相关文章

最新更新