Libreria Ruby gratuita per leggere, scrivere e analizzare file HTML
Libreria Ruby open source per la gestione di documenti HTML e XML. Supporta la lettura, scrittura, modifica e interrogazione di documenti HTML tramite API Ruby.
Nell'ambito dello sviluppo web, l'analisi e la manipolazione di documenti HTML e XML sono attività comuni. Il linguaggio di programmazione Ruby offre uno strumento potente per gestire queste attività tramite la libreria Nokogiri. Nokogiri fornisce un modo elegante ed efficiente per analizzare e manipolare documenti HTML e XML, rendendolo uno strumento indispensabile nella cassetta degli attrezzi di qualsiasi sviluppatore Ruby. Che tu sia un principiante o uno sviluppatore esperto, la libreria semplifica il processo di lavoro con documenti strutturati in Ruby.
Nokogiri è una gem Ruby open source molto potente che funge da ponte tra il linguaggio di programmazione Ruby e le librerie libxml2 e libxslt. Consente agli sviluppatori di analizzare e manipolare con facilità sia documenti HTML che XML. Che tu stia estraendo dati da siti web, recuperando informazioni da API basate su XML o eseguendo trasformazioni sulle strutture dei documenti, semplifica queste attività. La libreria supporta la ricerca di documenti tramite XPath 1.0, la validazione di schemi XSD, il parser DOM o SAX per XML, la trasformazione XSLT, HTML4 e HTML5 e così via.
Nokogiri ha incluso un'API facile da comprendere per leggere, scrivere, modificare e interrogare i documenti. La libreria fornisce un supporto completo alla codifica dei documenti. Per gestire correttamente la codifica dei documenti è sempre consigliato impostare esplicitamente la codifica. La sua facilità d'uso, i potenti metodi di selezione e le capacità di manipolazione efficienti lo rendono una scelta eccellente per attività come lo scraping web, l'elaborazione XML e il parsing HTML. Quindi, vai avanti, esplora le sue funzionalità e sblocca il potenziale del parsing e della manipolazione efficienti dei documenti nei tuoi progetti Ruby.
Iniziare con Nokogiri
Il modo consigliato e più semplice per installare Nokogiri è utilizzare RubyGems, lo strumento di gestione delle dipendenze per Ruby. Per favore usa il comando seguente per un'installazione senza problemi.
Installa Nokogiri tramite RubyGemsx
$ gem install nokogiriPuoi anche installarlo manualmente; scarica i file dell'ultima release direttamente dal repository GitHub.
Analisi dei documenti HTML tramite l'API Ruby
La libreria open source Nokogiri ha incluso il supporto per il caricamento e l'analisi di documenti HTML e XML all'interno delle applicazioni Ruby. L'analisi di documenti HTML e XML è la pietra angolare delle capacità di Nokogiri. La libreria offre due modalità principali per analizzare i documenti: da un file o da una stringa. Per raggiungere l'obiettivo, prima si utilizzano le classi Nokogiri::HTML per creare un oggetto documento e poi si può attraversare il documento usando vari metodi e selettori, simili a CSS o XPath. L'esempio seguente mostra come gli sviluppatori software possano analizzare e interrogare un documento usando comandi Ruby.
Come analizzare e interrogare documenti HTML all'interno delle app 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
Modifica dei documenti HTML/XML tramite Ruby
La libreria Nokogiri è una risorsa preziosa per qualsiasi sviluppatore Ruby che abbia bisogno di lavorare con documenti HTML e XML. La libreria facilita agli sviluppatori software il caricamento e la manipolazione di documenti HTML o XML usando codice Ruby. Consente agli sviluppatori di modificare i documenti aggiungendo, aggiornando o eliminando elementi e attributi. Questo è particolarmente utile quando è necessario manipolare pagine web o generare contenuti dinamici. L'esempio seguente mostra come gli sviluppatori software possano aggiungere un nuovo elemento a un documento HTML all'interno delle applicazioni Ruby.
Come aggiungere un nuovo elemento a un documento HTML tramite 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)
Utilizza XPath e selettori CSS tramite Ruby
La libreria open source Nokogiri ha fornito una vasta gamma di metodi per cercare elementi specifici all'interno di un documento. Consente agli utenti di utilizzare sia selettori XPath che CSS per navigare e selezionare gli elementi in un documento analizzato all'interno di applicazioni Ruby. Questo rende facile estrarre informazioni specifiche o manipolare la struttura del documento. Gli esempi seguenti mostrano quanto sia semplice per gli sviluppatori selezionare gli elementi usando XPath così come i selettori CSS tramite comandi Ruby.
Come selezionare gli elementi usando XPath o selettore CSS tramite 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)