Nokogiri-为每个抓取的结果创建一个哈希值

时间:2013-04-21 20:12:10

标签: ruby-on-rails ruby 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

1 个答案:

答案 0 :(得分:0)

所以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