Ruby スクレイピング(Anemone, Nokogiri)について
プログラミング初心者です。以下のページ
http://vsanna.sakura.ne.jp/wp/2015/01/scraping_start_up/
を見て、スクレイピングを自分でもやってみようと思い、楽天のランキング http://ranking.rakuten.co.jp/
から商品名+商品価格を抜き出してみようとしたのですが、なぜか出力が
全商品名+全商品の価格
ーーーーーーーーーーーーー
全商品名+全商品の価格
ーーーーーーーーーーーーー
.
.
となってしまいます。何回か描き直してみたのですが、原因がわからず困っております。
どなたかご教授いただけないでしょうか。
よろしくお願いいたします。
以下添付が書いたコードです。
試してないですけど、こんな感じになるんじゃないでしょうか。
doc.xpath("//*[@id='rnkRankingItemListBox']//dd[@class='rnkTop_detail']").each do |node|
title = node.xpath(".//dt[@class='rnkTop_itemName']/a/text()").to_s
price = node.xpath(".//div[@class='rnkTop_price']/text()").to_s
puts title + price
end