1438096938 Ruby スクレイピング(Anemone, Nokogiri)について

プログラミング初心者です。以下のページ
http://vsanna.sakura.ne.jp/wp/2015/01/scraping_start_up/
を見て、スクレイピングを自分でもやってみようと思い、楽天のランキング http://ranking.rakuten.co.jp/
から商品名+商品価格を抜き出してみようとしたのですが、なぜか出力が

全商品名+全商品の価格
ーーーーーーーーーーーーー
全商品名+全商品の価格
ーーーーーーーーーーーーー
.
.
となってしまいます。何回か描き直してみたのですが、原因がわからず困っております。
どなたかご教授いただけないでしょうか。
よろしくお願いいたします。

以下添付が書いたコードです。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:
  • 終了:2015/08/05 00:25:03

回答1件)

id:a-kuma3 No.1

回答回数4964ベストアンサー獲得回数2150

試してないですけど、こんな感じになるんじゃないでしょうか。

    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
id:a-sugoi382

ありがとうございます!おっしゃる通りxpathの指定が間違ってただけみたいです・・・・

2015/07/29 11:09:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません