1. Producten
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

Gratis Ruby-bibliotheek om HTML-bestanden te lezen, schrijven en parseren

Open source Ruby-bibliotheek voor het verwerken van HTML- en XML-documenten. Het ondersteunt het lezen, schrijven, wijzigen en opvragen van HTML-documenten via de Ruby-API.

In de wereld van webontwikkeling zijn het parseren en manipuleren van HTML- en XML-documenten veelvoorkomende taken. De programmeertaal Ruby biedt een krachtig hulpmiddel voor het afhandelen van deze taken via de Nokogiri-bibliotheek. Nokogiri biedt een elegante en efficiënte manier om HTML- en XML-documenten te parseren en te manipuleren, waardoor het een essentieel hulpmiddel is in de gereedschapskist van elke Ruby-ontwikkelaar. Of je nu een beginner of een ervaren ontwikkelaar bent, de bibliotheek vereenvoudigt het proces van werken met gestructureerde documenten in Ruby.

Nokogiri is een zeer krachtige open‑source Ruby‑gem die fungeert als een brug tussen de programmeertaal Ruby en de libxml2‑ en libxslt‑bibliotheken. Het stelt softwareontwikkelaars in staat om zowel HTML- als XML-documenten moeiteloos te parseren en te manipuleren. Of je nu gegevens van websites scraped, informatie uit XML‑gebaseerde API's haalt, of transformaties op documentstructuren uitvoert, het vereenvoudigt deze taken. De bibliotheek ondersteunt document zoeken via XPath 1.0, XSD‑schema validatie, DOM‑ of SAX‑parser voor XML, XSLT‑transformatie, HTML4 en HTML5, enzovoort.

Nokogiri heeft een gemakkelijk te begrijpen API opgenomen voor het lezen, schrijven, wijzigen en opvragen van documenten. De bibliotheek biedt volledige ondersteuning voor documentcodering. Om de documentcodering correct te behandelen, wordt altijd aanbevolen om de codering expliciet in te stellen. Het gebruiksgemak, de krachtige selectiemethoden en de efficiënte manipulatiemogelijkheden maken het een uitstekende keuze voor taken zoals webscraping, XML-verwerking en HTML-parsing. Dus ga je gang, verken de functies en ontgrendel het potentieel van efficiënte documentparsing en -manipulatie in je Ruby-projecten.

Previous Next

Aan de slag met Nokogiri

De aanbevolen en gemakkelijkste manier om Nokogiri te installeren is via RubyGems, het afhankelijkheidsbeheertool voor Ruby. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer Nokogiri via RubyGemsx

$ gem install nokogiri

Je kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.

HTML-documenten parseren via Ruby API

De open source Nokogiri-bibliotheek heeft ondersteuning toegevoegd voor het laden en parseren van HTML- en XML-documenten binnen Ruby-toepassingen. Het parseren van HTML- en XML-documenten is de hoeksteen van de mogelijkheden van Nokogiri. De bibliotheek biedt twee hoofdmethoden om documenten te parseren: vanuit een bestand of vanuit een string. Om het doel te bereiken gebruik je eerst de Nokogiri::HTML-klassen om een documentobject te maken en daarna kun je het document doorlopen met verschillende methoden en selectors, vergelijkbaar met CSS of XPath. Het volgende voorbeeld toont hoe softwareontwikkelaars een document kunnen parseren en bevragen met Ruby-commando's.

Hoe HTML-document te parseren & te bevragen in Ruby-apps?

#! /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-documenten bewerken via Ruby

De Nokogiri-bibliotheek is een waardevol hulpmiddel voor elke Ruby-ontwikkelaar die met HTML- en XML-documenten moet werken. De bibliotheek maakt het voor softwareontwikkelaars eenvoudig om HTML- of XML-documenten te laden en te manipuleren met Ruby-code. Het stelt ontwikkelaars in staat documenten te wijzigen door elementen en attributen toe te voegen, bij te werken of te verwijderen. Dit is bijzonder nuttig wanneer je webpagina's moet manipuleren of dynamische inhoud moet genereren. Het volgende voorbeeld toont hoe softwareontwikkelaars een nieuw element kunnen toevoegen aan een HTML-document binnen Ruby-toepassingen.

Hoe voeg je een nieuw element toe aan een HTML-document via de Ruby API?

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- en CSS-selectors gebruiken via Ruby

De open source Nokogiri-bibliotheek biedt een breed scala aan methoden om naar specifieke elementen binnen een document te zoeken. Het stelt gebruikers in staat zowel XPath- als CSS-selectors te gebruiken om te navigeren en elementen te selecteren binnen een geparseerd document in Ruby-toepassingen. Dit maakt het eenvoudig om specifieke informatie te extraheren of de structuur van het document te manipuleren. De volgende voorbeelden laten zien hoe softwareontwikkelaars eenvoudig elementen kunnen selecteren met XPath en met CSS-selectors via Ruby-commando's.

Hoe selecteer je elementen met XPath of CSS-selectors via de Ruby API?

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)

 Dutch