[ruby-list:47161] [ANN] nokogiri 1.4.2 リリース
From:
Aaron Patterson <aaron@...>
Date:
2010-06-16 04:03:56 UTC
List:
ruby-list #47161
こんにちは!たこ焼き仮面です。
日本の皆さん、お元気でしょうか。最初に、近頃私が遭遇した事件の為にお便りが遅くなった事をお詫びさせて頂きます。
その事件が起こったのは先週の事です。私が秘かに通っている夜間学校からの自宅へ途中、突然、どこからともなく、沢山の爪楊枝の集団が私の前に姿を現し、そして、かれらの激しい攻撃の末、後頭部を激しく打った衝撃で私は意識を失ってしまいました。目が冷めてみると私は、たこ焼き皿に縛り付けられている自分自身を発見したと同時に、かつお節シャワーの拷問にかけられていました。彼らの目的とは、私が開発した秘伝のたこ焼きソースのレシピ。拷問に危うく、根をあげそうになったその時、正義の身方、ビビンパ仮面が救助に参上してくれました。爪楊枝団がビビンパ仮面に気を取られている間にこっそりと拷問部屋から抜け出した私は、ビビンパ仮面と共に、爪楊枝団を打ち倒して、無事に自宅に帰る事ができました。
つづく。
ではノコギリのリリースノートをお楽しみください。
nokogiri version 1.4.2 が、遂にリリースされました
* <http://nokogiri.org/>
* <http://github.com/tenderlove/nokogiri/wikis>
* <http://github.com/tenderlove/nokogiri/tree/master>
* <http://groups.google.com/group/nokogiri-list>
* <http://github.com/tenderlove/nokogiri/issues>
Nokogiri はHTMLとXMLとSAXとXSLTとReaderのパーサーです。とりわけ重要な特徴は、
ドキュメントをXPathやCSS3セレクター経由で探索する機能を持つことです。
XMLは暴力に似ている - XMLが君の問題を解決しないとしたら、君はXMLを十分に
使いこなしていない事になる。
Changes:
### 1.4.2 2010年5月22日
* 新機能
* XML::Node#parse 定義されたコンテキストノードでXML 又はHTMLのフレグメント
を解析する
* XML::Node#namespacesが子ノードとその祖先ノード内で定義された全ての名前空間
を返すようになった(以前は祖先ノードの名前空間は返されなかった)
* XML::Node内にEnumerableを追加
* Nokogiri::XML::Schema#validate 与えられたファイル名が引き渡された時、
Nokogiri::XML::Schema#validateはxmlSchemaValidateFileを使用する
(時間短縮化とメモリーの能率化の理由を基にファイル名での引き渡しメソッドを
採用) GH #219
* XML::Document#create_entnty は新規のEntityDecl のオブジェクトを生成する
GH #174
* JRuby FFI implementationでは、従来まで使用されたObjectSpace._id2refの代わり
にCharles Nutterのrocking Weakling gemを使用に変更
* Nokogiri::XML::Node#first_element_child は一番最初のELEMENT子ノードを返す
* Nokogiri::XML::Node#last_element_child は最後のELEMENT子ノードを返す
* Nokogiri::XML::Node#elements は全てのELEMENT子ノードを返す
* バグの修正
* ドキュメント内にデコレータがある場合、XML::NodeSet は常にデコレータされる GH #198
* XML::NodeSet#slice がノードセットよりも長いoffset+lengthを問題なく処理する
GH #200
* XML::Node#content=はノードとその直前に記述されている内容を支障なく切り離す
GH #203
* XML::Node#namespace= はnilを一つのパラメーターと扱って取得する
* XML::Node#xpath はNodeSetのオブジェクト以外のオブジェクトを返す GH #208
* XSLT::StyleSheet#transformはパラメーターのハッシュを受け入れる GH #223
* CSSのnot()の疑似セレクタの修正 GH #205
* XML::Builder はノードらが切り離されても破壊しない(vihaiの協力に感謝)
GH #228
* SAX parser経由でエンコードを強制することが出来る Eugene Pimenovに感謝!
GH #204
* XML::DocumentFragment はML::Node#parse を使用して子を限定する
* XML Reader内のメモリリーク修正 sdorさん、ありがとう! GH#244
* ノート
* 今日4月18日現在、Windows gems は libxml 2.7.7 とlibxslt
1.1.26にDLLsを標準装備しています。このリリース以前にも既にDLLsはlibxml
2.7.3 と libxslt 1.1.24に標準装備済み。
## FEATURES:
* XPath による探索
* CSS3 のセレクターによる探索
* XML/HTMLのビルダー
XML/HTMLの高速な解析と探索検索、ならびにCSS3セレクタとXPathをサポートしています。
スピードテスト:
* http://gist.github.com/24605
## SUPPORT:
日本語でNokogiriの
{メーリングリスト}[http://groups.google.com/group/nokogiri-list]
* http://groups.google.com/group/nokogiri-list
{バグ報告}[http://github.com/tenderlove/nokogiri/issues]
* 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/