# Nokogiri 1.3.1 Released

**URL:** <https://www.ruby-forum.com/t/nokogiri-1-3-1-released/169735>\
**Category:** Ruby\
**Created:** [June 8, 2009, 1:03am UTC](https://www.ruby-forum.com/t/nokogiri-1-3-1-released/169735 "2009-06-08T01:03:51Z")\
**Posts on this page:** 1\
**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:** [June 8, 2009, 1:03am UTC](https://www.ruby-forum.com/t/nokogiri-1-3-1-released/169735/1 "2009-06-08T01:03:51Z")

</div>

nokogiri version 1.3.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://github.com/tenderlove/nokogiri/issues](http://github.com/tenderlove/nokogiri/issues)

Nokogiri (é‹¸) is an HTML, XML, SAX, and Reader parser. Among Nokogiri’s  
many features is the ability to search documents via XPath or CSS3  
selectors.

XML is like violence - if it doesnâ€™t solve your problems, you are not  
using  
enough of it.

## 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:

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

The IRC channel is #nokogiri on freenode.

## SYNOPSIS:

require ‘nokogiri’  
require ‘open-uri’

# Get a Nokogiri::HTML:Document for the page weâ€™re interested in…

doc =  
Nokogiri::HTML(open(‘[tenderlove - Google Search](http://www.google.com/search?q=tenderlove)’))

# Do funky things with it using Nokogiri::XML::Node methods…

#### 

# 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

Changes:

### 1.3.1 / 2009-06-07

- Bugfixes

- [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://github.com/tenderlove/nokogiri/issues](http://github.com/tenderlove/nokogiri/issues)
