[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/

In This Thread

Prev Next