Kostenlose Ruby-Bibliothek zum Lesen, Schreiben & Parsen von HTML-Dateien
Open-Source Ruby-Bibliothek zur Handhabung von HTML- und XML-Dokumenten. Sie unterstützt das Lesen, Schreiben, Ändern und Abfragen von HTML-Dokumenten über die Ruby-API.
In der Welt der Webentwicklung sind das Parsen und Manipulieren von HTML- und XML-Dokumenten gängige Aufgaben. Die Programmiersprache Ruby bietet ein leistungsstarkes Werkzeug für diese Aufgaben über die Nokogiri-Bibliothek. Nokogiri stellt eine elegante und effiziente Methode zum Parsen und Manipulieren von HTML- und XML-Dokumenten bereit und ist damit ein unverzichtbares Werkzeug im Werkzeugkasten jedes Ruby‑Entwicklers. Egal, ob Sie Anfänger oder erfahrener Entwickler sind, vereinfacht die Bibliothek den Umgang mit strukturierten Dokumenten in Ruby.
Nokogiri ist ein sehr leistungsfähiges Open‑Source‑Ruby‑Gem, das als Brücke zwischen der Programmiersprache Ruby und den Bibliotheken libxml2 und libxslt dient. Es ermöglicht Softwareentwicklern, HTML‑ und XML‑Dokumente mühelos zu parsen und zu manipulieren. Egal, ob Sie Daten von Websites scrapen, Informationen aus XML‑basierten APIs extrahieren oder Transformationen von Dokumentstrukturen durchführen, vereinfacht es diese Aufgaben. Die Bibliothek unterstützt die Dokumentensuche über XPath 1.0, XSD‑Schema‑Validierung, DOM‑ oder SAX‑Parser für XML, XSLT‑Transformation, HTML 4, HTML 5 und vieles mehr.
Nokogiri hat eine leicht verständliche API zum Lesen, Schreiben, Ändern und Abfragen von Dokumenten integriert. Die Bibliothek bietet vollständige Unterstützung für Dokumentencodierung. Um die Dokumentencodierung korrekt zu handhaben, wird stets empfohlen, die Codierung explizit festzulegen. Durch die einfache Handhabung, leistungsstarke Auswahlmethoden und effiziente Manipulationsmöglichkeiten ist sie eine ausgezeichnete Wahl für Aufgaben wie Web‑Scraping, XML‑Verarbeitung und HTML‑Parsing. Also los, erkunden Sie die Funktionen und nutzen Sie das Potenzial einer effizienten Dokumenten‑Analyse und -Manipulation in Ihren Ruby‑Projekten.
Erste Schritte mit Nokogiri
Die empfohlene und einfachste Methode, Nokogiri zu installieren, ist die Verwendung von RubyGems, dem Abhängigkeitsverwaltungstool für Ruby. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Nokogiri über RubyGemsx installieren
$ gem install nokogiriSie können es auch manuell installieren; laden Sie die neuesten Release‑Dateien direkt vom GitHub-Repository herunter.
HTML-Dokumente über die Ruby-API parsen
Die Open-Source-Bibliothek Nokogiri unterstützt das Laden und Parsen von HTML- sowie XML-Dokumenten in Ruby-Anwendungen. Das Parsen von HTML- und XML-Dokumenten ist das Fundament von Nokogiris Fähigkeiten. Die Bibliothek bietet zwei Hauptmethoden zum Parsen von Dokumenten: aus einer Datei oder aus einem String. Um das Ziel zu erreichen, verwendet man zunächst die Nokogiri::HTML-Klassen, um ein Dokumentobjekt zu erstellen, und kann danach das Dokument mit verschiedenen Methoden und Selektoren durchlaufen, ähnlich wie bei CSS oder XPath. Das folgende Beispiel zeigt, wie Softwareentwickler ein Dokument mit Ruby-Befehlen parsen und abfragen können.
Wie man HTML-Dokumente in Ruby-Apps parst und abfragt?
#! /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
HTML/XML-Dokumente über Ruby ändern
Die Nokogiri-Bibliothek ist ein wertvolles Asset für jeden Ruby-Entwickler, der mit HTML- und XML-Dokumenten arbeiten muss. Die Bibliothek erleichtert es Softwareentwicklern, HTML- oder XML-Dokumente mit Ruby-Code zu laden und zu manipulieren. Sie ermöglicht Entwicklern, Dokumente zu ändern, indem sie Elemente und Attribute hinzufügen, aktualisieren oder löschen. Dies ist besonders nützlich, wenn man Webseiten manipulieren oder dynamische Inhalte erzeugen muss. Das folgende Beispiel zeigt, wie Softwareentwickler ein neues Element zu einem HTML-Dokument in Ruby-Anwendungen hinzufügen können.
Wie fügt man einem HTML-Dokument über die Ruby-API ein neues Element hinzu?
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)
XPath- und CSS-Selektoren über Ruby verwenden
Die Open-Source-Bibliothek Nokogiri bietet eine breite Palette von Methoden, um nach bestimmten Elementen in einem Dokument zu suchen. Sie ermöglicht es Benutzern, sowohl XPath- als auch CSS-Selektoren zu verwenden, um innerhalb eines geparsten Dokuments in Ruby-Anwendungen zu navigieren und Elemente auszuwählen. Das erleichtert das Extrahieren spezifischer Informationen oder die Manipulation der Dokumentenstruktur. Die folgenden Beispiele zeigen, wie Entwickler mithilfe von Ruby-Befehlen Elemente sowohl mit XPath als auch mit CSS-Selektoren auswählen können.
Wie wählt man Elemente mittels XPath oder CSS-Selektor über die Ruby-API aus?
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)