# Nokogiri 1.1.1 Released

**URL:** <https://www.ruby-forum.com/t/nokogiri-1-1-1-released/157733>\
**Category:** Ruby\
**Created:** [January 14, 2009, 9:16pm UTC](https://www.ruby-forum.com/t/nokogiri-1-1-1-released/157733 "2009-01-14T21:16:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![aaronpowell](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/7bcc69/32.png) [@aaronpowell](https://www.ruby-forum.com/u/aaronpowell)\
**Post date:** [January 14, 2009, 9:16pm UTC](https://www.ruby-forum.com/t/nokogiri-1-1-1-released/157733/1 "2009-01-14T21:16:03Z")

</div>

nokogiri version 1.1.1 has been released!

- [http://nokogiri.rubyforge.org/](http://nokogiri.rubyforge.org/)
- [http://github.com/tenderlove/nokogiri/wikis](http://github.com/tenderlove/nokogiri/wikis)
- [http://github.com/tenderlove/nokogiri/tree/master](http://github.com/tenderlove/nokogiri/tree/master)
- [http://rubyforge.org/mailman/listinfo/nokogiri-talk](http://rubyforge.org/mailman/listinfo/nokogiri-talk)
- [http://nokogiri.lighthouseapp.com/projects/19607-nokogiri/overview](http://nokogiri.lighthouseapp.com/projects/19607-nokogiri/overview)

Nokogiri (ï¿½ï¿½) is an HTML, XML, SAX, and Reader parser.

Changes:

### 1.1.1

- New features

- Bugfixes

## FEATURES:

- XPath support for document searching
- CSS3 selector support for document searching
- XML/HTML builder
- Drop in replacement for Hpricot (though not bug for bug)

Nokogiri parses and searches XML/HTML very quickly, and also has  
correctly implemented CSS3 selector support as well as XPath support.

Here is a speed test:

- [Result · GitHub](http://gist.github.com/24605)

Nokogiri also features an Hpricot compatibility layer to help ease the  
change  
to using correct CSS and XPath.

## SUPPORT:

The Nokogiri mailing list is available here:

- [http://rubyforge.org/mailman/listinfo/nokogiri-talk](http://rubyforge.org/mailman/listinfo/nokogiri-talk)

The bug tracker is available here:

- [Lighthouse - Beautifully Simple Issue Tracking](http://nokogiri.lighthouseapp.com/projects/19607-nokogiri/overview)

## SYNOPSIS:

require ‘nokogiri’  
require ‘open-uri’

doc =  
Nokogiri::HTML(open(‘[tenderlove - Google Search](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

## INSTALL:

- sudo gem install nokogiri

- [http://nokogiri.rubyforge.org/](http://nokogiri.rubyforge.org/)

- [http://github.com/tenderlove/nokogiri/wikis](http://github.com/tenderlove/nokogiri/wikis)

- [http://github.com/tenderlove/nokogiri/tree/master](http://github.com/tenderlove/nokogiri/tree/master)

- [http://rubyforge.org/mailman/listinfo/nokogiri-talk](http://rubyforge.org/mailman/listinfo/nokogiri-talk)

- [http://nokogiri.lighthouseapp.com/projects/19607-nokogiri/overview](http://nokogiri.lighthouseapp.com/projects/19607-nokogiri/overview)

---

<div class="post-metadata">

**Author:** ![aaronpowell](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/7bcc69/32.png) [@aaronpowell](https://www.ruby-forum.com/u/aaronpowell)\
**Post date:** [January 14, 2009, 9:45pm UTC](https://www.ruby-forum.com/t/nokogiri-1-1-1-released/157733/2 "2009-01-14T21:45:39Z")

</div>

Thanks Aaron for your work on Nokogiri.

I noticed what looked like JRuby support so I tried installing the gem  
(worked) and then an example that failed:

irb(main):001:0\> require ‘nokogiri’  
=\> true  
irb(main):002:0\> require ‘open-uri’  
=\> true  
irb(main):003:0\> doc = Nokogiri::HTML(open(‘[http://markwatson.com](http://markwatson.com)’))  
NoMethodError: undefined method `read_memory' for Nokogiri::HTML::Document:Class from /Users/markw/bin/jruby/lib/ruby/gems/1.8/gems/nokogiri-1.1.1- java/lib/nokogiri/html.rb:36:in `parse’  
from /Users/markw/bin/jruby/lib/ruby/gems/1.8/gems/nokogiri-1.1.1-  
java/lib/nokogiri/html.rb:15:in `HTML' from (irb):4 from /Users/markw/bin/jruby/lib/ruby/1.8/irb.rb:150:in `eval\_input’

I am using version jruby 1.1.5 - will a later version of JRuby make  
this work?

Thanks,  
Mark

---

<div class="post-metadata">

**Author:** ![aaronpowell](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/7bcc69/32.png) [@aaronpowell](https://www.ruby-forum.com/u/aaronpowell)\
**Post date:** [January 14, 2009, 10:02pm UTC](https://www.ruby-forum.com/t/nokogiri-1-1-1-released/157733/3 "2009-01-14T22:02:05Z")

</div>

On Thu, Jan 15, 2009 at 05:44:05AM +0900, Mark W. wrote:

> NoMethodError: undefined method `read_memory' for Nokogiri::HTML::Document:Class from /Users/markw/bin/jruby/lib/ruby/gems/1.8/gems/nokogiri-1.1.1- java/lib/nokogiri/html.rb:36:in `parse’  
> from /Users/markw/bin/jruby/lib/ruby/gems/1.8/gems/nokogiri-1.1.1-  
> java/lib/nokogiri/html.rb:15:in `HTML' from (irb):4 from /Users/markw/bin/jruby/lib/ruby/1.8/irb.rb:150:in `eval\_input’
> 
> I am using version jruby 1.1.5 - will a later version of JRuby make  
> this work?

No. Unfortunately the jruby release is sort of a lie… It doesn’t  
actually work on jruby. I’ve been releasing a jruby version so that  
webrat can use it’s CSS to XPath conversion code, then fall back on  
REXML.

We’re working on a better jruby solution though. We’ve got a branch  
that uses FFI, and Charles Nutter has a branch with a Java  
implementation.

[GitHub - headius/nokogiri: Nokogiri (鋸) is a Rubygem providing HTML, XML, SAX, and Reader parsers with XPath and CSS selector support.](http://github.com/headius/nokogiri/tree/master)

I’m not sure what the status is on his branch.

---

<div class="post-metadata">

**Author:** ![aaronpowell](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/7bcc69/32.png) [@aaronpowell](https://www.ruby-forum.com/u/aaronpowell)\
**Post date:** [January 15, 2009, 3:26pm UTC](https://www.ruby-forum.com/t/nokogiri-1-1-1-released/157733/4 "2009-01-15T15:26:08Z")

</div>

On Jan 14, 2:00 pm, Aaron P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> > irb(main):003:0\> doc = Nokogiri::HTML(open(‘[http://markwatson.com](http://markwatson.com)’))  
> > this work?  
> > [GitHub - headius/nokogiri: Nokogiri (鋸) is a Rubygem providing HTML, XML, SAX, and Reader parsers with XPath and CSS selector support.](http://github.com/headius/nokogiri/tree/master)
> 
> I’m not sure what the status is on his branch.
> 
> –  
> Aaron P.[http://tenderlovemaking.com/](http://tenderlovemaking.com/)

Thanks Aaron for the update on Charles’ and your branches. I am using  
nokogiri in 2 examples in a new Ruby book that I am writing for  
APress; I had a warning about JRuby incompatibility (and have a little  
code using a pure Ruby alternative), but by the time the book is  
published (5 months) it looks like we will have a working version for  
JRuby. I could be of more help with the pure Java version, so I will  
as Charles if he wants help.
