[ruby-list:46499] [ANN] nokogiri 1.4.0 リリース
From:
Aaron Patterson <aaron@...>
Date:
2009-10-31 04:44:48 UTC
List:
ruby-list #46499
日本の皆さん、こんにちは。
ちょうど今日から一年前、初めて『ノコギリ』はリリースされました。
のこぎりの初リリース以来、『太ったたこ焼き仮面』『ピンクウォーリアー』
『ボディビルダー仮面』『プログラマー仮面』『ひげの山男』などなどの人々が
各最新のリリースを紹介をしてきましたが、今回は、アーロンが紹介いたします。
バグレポートを送ってくれた方々、応援してくださっている方々、並びにノコギ
リを愛用してくださっている全ての方々に、この場をお借りして感謝をさせてい
ただきます。
どうぞ、リリースされたばかりのノコギリと新しいウェブサイトをお楽しみくだ
さい。
新しいウェブサイト: http://nokogiri.org/
nokogiri version 1.4.0 をリリースしました!
* <http://nokogiri.org/>
* <http://github.com/tenderlove/nokogiri/wikis>
* <http://github.com/tenderlove/nokogiri/tree/master>
* <http://groups.google.com/group/nokogiri-talk>
* <http://github.com/tenderlove/nokogiri/issues>
Nokogiri はHTMLとXMLとSAXとXSLTとReaderのパーサーです。とりわけ重要な特
徴は、
ドキュメントをXPathやCSS3セレクター経由で探索する機能を持つことです。
XMLは暴力に似ている - XMLが君の問題を解決しないとしたら、君はXMLを十分に
使いこなしていない事になる。
Changes:
### 1.4.0 2009年10月30日
* 今日はノコギリの満一歳のお誕生日です
* 新しい機能
* Node#at_xpath はXPathの表現に適したNodeSetの一番最初の要素に返す
* Node#at_css はCSSのセレクターに合うNodeSetの一番最初の要素に返す
* NodeSet#| は合併させる機能を果たす GH #119 (Serabe ありがとう!)
* NodeSet#inspect inspectは出力をきれいにさせる
* Node#inspect インスペクト後、普通のrubyで出力施行する
* XML::DTD#external_id を追加
* XML::DTD#system_id を追加
* XML::ElementContent はDTD要素のコンテンツを有効化させる
* Nokogiri::XML::Builder内での名前空間宣言用のサポートを改良
* XML::Node#external_subsetを追加
* XML::Node#create_external_subsetを追加
* XML::Node#create_internal_subsetを追加
* XML Builderは生成されていないstringsを付加出来る様になった
(GH #141, patch from dudleyf)
* XML::SAX::ParserContext を追加
* XML::Document#remove_namespaces! は名前空間を使いこなせない人たち用
の措置
* バグの修正
* HTMLドキュメントが メタエンコーディングのタグを宣言しない時、
nilを返すようになった GH #115
* ENV['PATH'] を調節する為に、RbConfig::CONFIG['host_os']を使用できる
ように
なった GH #113
* NodeSet#searchが更に効率的になった GH #119 (Serabe!に感謝します)
* NodeSet#xpathがcustom xpath機能を取り扱える様になった
* XML::Reader が現時点のノード用に属性を取得する際に、
SEGVを修正するようになった
* Node#inner_html がNode#to_html と同じ独立変数を受け入れるようになった
GH #117
* DocumentFragment#css は子ノードへ委任をするようになった GH #123
* NodeSet#[]がNodeSet#lengthより大きいスライスでも機能できるようになった
GH #131
* 新たな親ノードの名前空間の維持出来るようになった GH #134
* XML::Document をNodeSetに追加の際にSEGVが修正されるようになった
* XML::SyntaxError が重複可
* 廃棄予定
* Hpricot用の互換性レイヤーを削除
## FEATURES:
* XPath による探索
* CSS3 のセレクターによる探索
* XML/HTMLのビルダー
XML/HTMLの高速な解析と探索検索、ならびにCSS3セレクタとXPathをサポートし
ています。
スピードテスト:
* http://gist.github.com/24605
## SUPPORT:
Nokogiriのメーリングリスト:
* http://groups.google.com/group/nokogiri-talk
バグ報告:
* http://github.com/tenderlove/nokogiri/issues
IRCのチャンネルはfreenodeの #nokogiri です。
## 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
## REQUIREMENTS:
* ruby 1.8 or 1.9
* libxml2
* libxml2-dev
* libxslt
* libxslt-dev
## INSTALL:
* sudo gem install nokogiri
--
Aaron Patterson
http://tenderlovemaking.com/