プログラミング初心者です。以下のページ
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
ありがとうございます!おっしゃる通りxpathの指定が間違ってただけみたいです・・・・
2015/07/29 11:09:05