このコードをスクラブからノコギリに移行しようとしていますが、結果をハッシュまたは xml に書き込もうとしています。スクラブでは、次のようになります。
require 'rubygems'
require 'scrubyt'
result_data = Scrubyt::Extractor.define do
fetch "http://www.amazon.com/gp/offer-listing/0061673730"
results "//div[@class='resultsset']" do
item "//tbody/tr" do
condition "//div[@class = 'Condition']"
price "//span[@class = 'price']"
shipping "//span[@class = 'price_shipping']"
end
end
end
@description = result_data.to_xml
return @description
end
nokogiri を使用すると、必要な情報を解析できますが、アイテムをハッシュまたは xml ドキュメントで返す簡単な方法はないようです。ノコギリにあるのはこれだけです。
require 'rubygems'
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open('http://www.amazon.com/gp/offer-listing/0061673730'))
doc.css('div.condition, span.price, span.price_shipping ').each do |item|
puts item.content
end
アイテム情報を xml またはハッシュに返すにはどうすればよいでしょうか?