On Fri, 03 Apr 2009 12:54:19 +0900 (JST)
rubikitch@...-lang.org さんwrote:
> 今なら Nokogiri がよいです。
> Ruby 1.8 、 Ruby 1.9 両対応。
>
> require 'rubygems'
> require 'nokogiri'
> require 'open-uri'
>
> uri = URI( 'http://homepage1.nifty.com/kazuf/' )
> DATA.each_line do |html|
> d = Nokogiri( (uri + html).read )
> puts d.search( '//a[@name]' ).map { |e| e['name'] }
> end
> __END__
> renewal_2001_03.html
> renewal_2001_04.html
> renewal_2001_05.html
> renewal.html
スクリプトありがとうございます。
ねこ丸さんのも同じことを意図されていると思うのですが、これはAタグのNAME
属性を取得するスクリプトだと思います。わたしのスクリプトは記事のタイトル
を取得しているのですね。
このスクリプトはNAME属性を取得することには1.8.7では成功しましたが^^;)
まだ、nokogiriは1.9.1では動きませんね。
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]
nokogiri-1.2.3-x86-mswin32-60
C:\Scripts\Ruby>c:\ruby-1.9.1\bin\ruby nokogeturl.rb
c:/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/nokogiri-1.2.3-x86-mswin32-60/lib/nokogir
i.rb:6:in `require': 126: 指定されたモジュールが見つかりません。 - c:/ruby-1.9
.1/lib/ruby/gems/1.9.1/gems/nokogiri-1.2.3-x86-mswin32-60/ext/nokogiri/native.so
(LoadError)
from c:/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/nokogiri-1.2.3-x86-mswin32-6
0/lib/nokogiri.rb:6:in `<top (required)>'
from nokogeturl.rb:2:in `require'
from nokogeturl.rb:2:in `<main>'
藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html