From: Aaron Patterson Date: 2008-12-03T15:51:14+09:00 Subject: [ruby-list:45675] [ANN] nokogiri 1.0.7 リリース こんにちは!アーロンと申しますけど、ひげの山男と呼んで下さい。 nokogiri 1.0.7 をリリースしました * * * * * Nokogiri はHTMLやXMLやSAXやXSLTやReaderのパーサーです。 改訂: ### 1.0.7 * バグの修正 * Dike 使用時中のメモリーリークの修正 * SAX パーサーが現在 IO Stream 同時解析 * コメント nodes が独自のクラスを継承する * Nokogiri() は Nokogiri.parse() へデリゲートする * ENV['PATH'] に付加せれる代わりに先頭へデータ挿入される * 複雑な CSS 内のバグを修正完了 :not selector ではありません ## FEATURES: * XPath で探せる * CSS3 のセレクターで探せる * XML/HTMLのビルダーはある 検索出来たり、正確にCSS3とXPathをサポート出来たりする。 これはスピードテストです: * http://gist.github.com/24605 NokogiriはHpricotの代わりに使用出来る。 その互換性は簡単に正しいCSSとXPathを使用する事が出来る。 ## SUPPORT: ノコギリのメーリングリストは: * http://rubyforge.org/mailman/listinfo/nokogiri-talk バグファイルは: * http://nokogiri.lighthouseapp.com/projects/19607-nokogiri/overview ## SYNOPSIS: require 'nokogiri' require 'open-uri' doc = Nokogiri::HTML(open('http://www.google.com/search?q=tenderlove')) #### # Search for nodes by css doc.css('h3.r a.l').each do |link| puts link.content end #### # Search for nodes by xpath doc.xpath('//h3/a[@class="l"]').each do |link| puts link.content end #### # Or mix and match. doc.search('h3.r a.l', '//h3/a[@class="l"]').each do |link| puts link.content end * * * * * -- Aaron Patterson http://tenderlovemaking.com/