1. Des produits
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

Bibliothèque Ruby gratuite pour lire, écrire et analyser des fichiers HTML

Bibliothèque Ruby open source pour la gestion des documents HTML et XML. Elle prend en charge la lecture, l'écriture, la modification et l'interrogation de documents HTML via l'API Ruby.

Dans le monde du développement web, l'analyse et la manipulation de documents HTML et XML sont des tâches courantes. Le langage de programmation Ruby offre un outil puissant pour gérer ces tâches grâce à la bibliothèque Nokogiri. Nokogiri fournit une manière élégante et efficace d'analyser et de manipuler les documents HTML et XML, ce qui en fait un outil indispensable dans la boîte à outils de tout développeur Ruby. Que vous soyez débutant ou développeur expérimenté, la bibliothèque simplifie le processus de travail avec des documents structurés en Ruby.

Nokogiri est une gem Ruby open source très puissante qui sert de pont entre le langage de programmation Ruby et les bibliothèques libxml2 et libxslt. Elle permet aux développeurs de logiciels d'analyser et de manipuler facilement les documents HTML et XML. Que vous extrayiez des données de sites web, que vous récupériez des informations à partir d'API basées sur XML, ou que vous effectuiez des transformations sur des structures de documents, elle simplifie ces tâches. La bibliothèque prend en charge la recherche de documents via XPath 1.0, la validation de schémas XSD, les analyseurs DOM ou SAX pour XML, la transformation XSLT, HTML4 et HTML5, etc.

Nokogiri a intégré une API facile à comprendre pour lire, écrire, modifier et interroger des documents. La bibliothèque offre une prise en charge complète de l'encodage des documents. Pour gérer correctement l'encodage du document, il est toujours recommandé de définir explicitement l'encodage. Sa facilité d'utilisation, ses méthodes de sélection puissantes et ses capacités de manipulation efficaces en font un excellent choix pour des tâches telles que le scraping web, le traitement XML et l'analyse HTML. Alors, allez‑y, explorez ses fonctionnalités et libérez le potentiel d'une analyse et d'une manipulation de documents efficaces dans vos projets Ruby.

Previous Next

Premiers pas avec Nokogiri

La façon recommandée et la plus simple d'installer Nokogiri est d'utiliser RubyGems, l'outil de gestion des dépendances pour Ruby. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Nokogiri via RubyGemsx

$ gem install nokogiri

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Analyse des documents HTML via l'API Ruby

La bibliothèque open source Nokogiri inclut la prise en charge du chargement et de l'analyse de documents HTML ainsi que XML dans les applications Ruby. L'analyse des documents HTML et XML est la pierre angulaire des capacités de Nokogiri. La bibliothèque offre deux principales méthodes pour analyser les documents : à partir d'un fichier ou d'une chaîne. Pour atteindre cet objectif, vous utilisez d'abord ses classes Nokogiri::HTML pour créer un objet document, puis vous pouvez parcourir le document à l'aide de diverses méthodes et sélecteurs, similaires à CSS ou XPath. L'exemple suivant montre comment les développeurs peuvent analyser et interroger un document en utilisant des commandes Ruby.

Comment analyser et interroger un document HTML dans les applications Ruby ?

#! /usr/bin/env ruby

require 'nokogiri'
require 'open-uri'

# Fetch and parse HTML document
doc = Nokogiri::HTML(URI.open('https://nokogiri.org/tutorials/installing_nokogiri.html'))

# Search for nodes by css
doc.css('nav ul.menu li a', 'article h2').each do |link|
  puts link.content
end

# Search for nodes by xpath
doc.xpath('//nav//ul//li/a', '//article//h2').each do |link|
  puts link.content
end

# Or mix and match
doc.search('nav ul.menu li a', '//article//h2').each do |link|
  puts link.content
end

Modification des documents HTML/XML via Ruby

La bibliothèque Nokogiri est un atout précieux pour tout développeur Ruby qui doit travailler avec des documents HTML et XML. La bibliothèque facilite le chargement et la manipulation de documents HTML ou XML à l'aide de code Ruby. Elle permet aux développeurs de modifier les documents en ajoutant, mettant à jour ou supprimant des éléments et des attributs. Cela est particulièrement utile lorsque vous devez manipuler des pages Web ou générer du contenu dynamique. L'exemple suivant montre comment les développeurs peuvent ajouter un nouvel élément à un document HTML dans les applications Ruby.

Comment ajouter un nouvel élément à un document HTML via l'API Ruby ?

new_element = Nokogiri::XML::Node.new('p', doc)
new_element.content = 'This is a new paragraph.'

# Add the new element to the document
doc.root.add_child(new_element)

Utiliser XPath et les sélecteurs CSS via Ruby

La bibliothèque open source Nokogiri offre un large éventail de méthodes pour rechercher des éléments spécifiques dans un document. Elle permet aux utilisateurs d'utiliser à la fois les sélecteurs XPath et CSS pour naviguer et sélectionner des éléments dans un document analysé au sein d'applications Ruby. Cela facilite l'extraction d'informations spécifiques ou la manipulation de la structure du document. Les exemples suivants montrent à quel point les développeurs peuvent facilement sélectionner des éléments en utilisant XPath ainsi que le sélecteur CSS avec des commandes Ruby.

Comment sélectionner des éléments en utilisant XPath ou un sélecteur CSS via l'API Ruby ?

new_element = Nokogiri::XML::Node.new('p', doc)
new_element.content = 'This is a new paragraph.'

# Add the new element to the document
doc.root.add_child(new_element)

 Français