[#46438] Rubyist九州 10月3日(土)の定例会のお知らせ — Shunichi Arai <arai@...>
Rubyist九州の新井です。
1 message
2009/10/01
[#46441] Hpricot#search の使い方 — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじまです。
7 messages
2009/10/08
[#46450] String#bytesizeの対応について — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじま@勉強中です。
5 messages
2009/10/14
[#46460] ¥n の改行コマンドが効かない — askar <askar75@...>
初めまして、アスカルと申します。
9 messages
2009/10/18
[#46469] encodingに関する問題? — askar <askar75@...>
お世話になっています。アスカルです。
8 messages
2009/10/18
[#46484] "<<" の使い方 — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじま@勉強中 です。
8 messages
2009/10/27
[ruby-list:46443] Re: Hpricot#search の使い方
From:
"T.Soejima" <clev@...2.so-net.ne.jp>
Date:
2009-10-08 21:20:44 UTC
List:
ruby-list #46443
るびきちさま、夜中に関わらずありがとうございます。
るびきちさまのサンプルは問題なく動作したのですが
私の目的のサイトからはnilになってしまいます。
*********************************
require 'rubygems'
require 'open-uri'
require 'hpricot'
doc = Hpricot(open("http://finance.yahoo.com/q?s=EURJPY=X"))
p doc.search("span#yfs_l10_eurjpy=x") #=> #<Hpricot::Elements[]>
**********************************
という感じでオブジェクトが空になってしまいます。
idが間違ってるのかと思い、何回もページのソースを確認したりしたの
ですが、どうも間違いが見当たらなくて困惑しております。
この2行のコードの中に何か間違いはあるでしょうか?
恐縮ですがご教示いただけると幸いです。
> #!/usr/local/bin/ruby187
> # -*- coding: utf-8 -*-
> require 'hpricot'
> doc = Hpricot(DATA) # __END__以下の内容を読み込む
> # id="abc_999"なspanすべて
> doc.search("span#abc_999")
> # => #<Hpricot::Elements[{elem <span id="abc_999"> "huga" </span>}]>
> # id="abc_999"な最初のspan
> doc.at("span#abc_999")
> # => {elem <span id="abc_999"> "huga" </span>}
> # 内容がhugaな最初のspan
> doc.search("span").detect {|e| e.inner_text == 'huga' }
> # => {elem <span id="abc_999"> "huga" </span>}
>
> __END__
> <html><body>
> <span id="abc_1">hoge</span>
> <span id="abc_999">huga</span>
> </body></html>
>
>
> # HTMLパーサはNokogiriを使うのが主流になるでしょう。Ruby 1.9にも対応していますし。
>
> --
> rubikitch
> Blog: http://d.hatena.ne.jp/rubikitch/
> Site: http://www.rubyist.net/~rubikitch/
> Twit: http://twitter.com/rubikitch/
> 『Ruby逆引きハンドブック』 http://d.hatena.ne.jp/rubikitch/20090525/rubybook
>
>
>