私はこのコードをscrubytからnokogiriに移行しようとしています。結果をハッシュまたはXMLに書き込もうとしています。鋸山でScrubytからNokogiriへの移行 - XMLまたはハッシュへの書き込み?
require 'rubygems'
require 'scrubyt'
result_data = Scrubyt::Extractor.define do
fetch "http://rads.stackoverflow.com/amzn/click/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
私は私が欲しい情報を解析することができますが、ハッシュまたはXML文書内の項目を返すための簡単な方法があるようには思えない。scrubytでは、次のようになります。ここにノコギリのすべてがあります。
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またはハッシュのどちらにアイテム情報を返すのですか?