nokogiri version 1.3.0 has been released!
- http://nokogiri.rubyforge.org/
- http://github.com/tenderlove/nokogiri/wikis
- http://github.com/tenderlove/nokogiri/tree/master
- http://rubyforge.org/mailman/listinfo/nokogiri-talk
- http://github.com/tenderlove/nokogiri/issues
Nokogiri (鋸) is an HTML, XML, SAX, and Reader parser.
Changes:
1.3.0 / 2009-05-30
-
New Features
- Builder changes scope based on block arity
- Builder supports methods ending in underscore similar to tagz
- Nokogiri::XML::Node#<=> compares nodes based on Document position
- Nokogiri::XML::Node#matches? returns true if Node can be found with
given selector. - Nokogiri::XML::Node#ancestors now returns an Nokogiri::XML::NodeSet
- Nokogiri::XML::Node#ancestors will match parents against optional
selector - Nokogiri::HTML::Document#meta_encoding for getting the meta encoding
- Nokogiri::HTML::Document#meta_encoding= for setting the meta
encoding - Nokogiri::XML::Document#encoding= to set the document encoding
- Nokogiri::XML::Schema for validating documents against XSD schema
- Nokogiri::XML::RelaxNG for validating documents against RelaxNG
schema - Nokogiri::HTML::ElementDescription for fetching HTML element
descriptions - Nokogiri::XML::Node#description to fetch the node description
- Nokogiri::XML::Node#accept implements Visitor pattern
- bin/nokogiri for easily examining documents (Thanks Yutaka HARA!)
- Nokogiri::XML::NodeSet now supports more Array and Enumerable
operators:
index, delete, slice, - (difference), + (concatenation), &
(intersection),
push, pop, shift, == - Nokogiri.XML, Nokogiri.HTML take blocks that receive
Nokogiri::XML::ParseOptions objects - Nokogiri::XML::Node#namespace returns a Nokogiri::XML::Namespace
- Nokogiri::XML::Node#namespace= for setting a node’s namespace
- Nokogiri::XML::DocumentFragment and Nokogiri::HTML::DocumentFragment
have a sensible API and a more robust implementation. - JRuby 1.3.0 support via FFI.
-
Bugfixes
- Fixed a problem with nil passed to CDATA constructor
- Fragment method deals with regular expression characters
(Thanks Joel!) LH #73 - Fixing builder scope issues LH #61, LH #74, LH #70
- Fixed a problem when adding a child could remove the child namespace
LH#78 - Fixed bug with unlinking a node then reparenting it. (GH#22)
- Fixed failure to catch errors during XSLT parsing (GH#32)
- Fixed a bug with attribute conditions in CSS selectors (GH#36)
- Fixed intolerance of HTML attributes without values in
Node#before/after/inner_html=. (GH#35)