Un jour, une gem

07/03/2012

Mercredi c'est Nokogiri

gem install nokogiri

Pour ceux qui aiment parser

Si vous n’avez jamais eu besoin de parser du HTML / XML, cela ne saurait tarder. Ce jour funeste vous pourrez utiliser Nokogiri.

Un petit exemple issu de la documentation :

require 'nokogiri'
require 'open-uri' # Utile pour ouvrir du contenu distant

doc = Nokogiri::HTML(open('http://www.google.com/search?q=tenderlove'))

####
# On recherche tous les <a> dont le parent est un <h3> avec la classe 'r' 
doc.css('h3.r a').each do |link|
  puts link.content
end

####
# On recherche tous les  <a> dont le parent est un <h3>
doc.xpath('//h3/a').each do |link|
  puts link.content
end

####
# Un mélange des deux 
doc.search('h3.r a.l', '//h3/a').each do |link|
  puts link.content
end

Faites-en bonne usage !

Les liens utiles