Gratis Ruby-bibliotek for å lese, skrive & parse HTML-filer
Open source Ruby-bibliotek for håndtering av HTML- og XML-dokumenter. Det støtter lesing, skriving, endring og spørring av HTML-dokumenter via Ruby API.
I verden av webutvikling er parsing og manipulering av HTML- og XML-dokumenter vanlige oppgaver. Ruby-programmeringsspråket tilbyr et kraftig verktøy for å håndtere disse oppgavene gjennom Nokogiri-biblioteket. Nokogiri gir en elegant og effektiv måte å parse og manipulere HTML- og XML-dokumenter på, noe som gjør det til et viktig verktøy i enhver Ruby-utviklers verktøykasse. Enten du er nybegynner eller erfaren utvikler, forenkler biblioteket prosessen med å arbeide med strukturerte dokumenter i Ruby.
Nokogiri er en svært kraftig åpen kildekode Ruby-gem som fungerer som en bro mellom Ruby-programmeringsspråket og libxml2- og libxslt-bibliotekene. Den gjør det mulig for programvareutviklere å parse og manipulere både HTML- og XML-dokumenter med letthet. Enten du skraper data fra nettsteder, henter informasjon fra XML-baserte API-er, eller utfører transformasjoner på dokumentstrukturer, forenkler den disse oppgavene. Biblioteket støtter dokumentsøk via XPath 1.0, XSD-skjema validering, DOM- eller SAX-parser for XML, XSLT-transformasjon, HTML4 og HTML5 og så videre.
Nokogiri har inkludert et lettforståelig API for lesing, skriving, endring og spørring av dokumenter. Biblioteket har gitt full støtte for dokumentkoding. For å håndtere dokumentkoding riktig anbefales det alltid å angi koding eksplisitt. Dets brukervennlighet, kraftige utvelgelsesmetoder og effektive manipuleringsmuligheter gjør det til et utmerket valg for oppgaver som webskraping, XML-behandling og HTML-parsing. Så gå videre, utforsk funksjonene, og lås opp potensialet for effektiv dokumentparsing og -manipulering i Ruby-prosjektene dine.
Kom i gang med Nokogiri
Den anbefalte og enkleste måten å installere Nokogiri på er ved å bruke RubyGems, avhengighetsadministrasjonsverktøyet for Ruby. Vennligst bruk følgende kommando for en smidig installasjon.
Installer Nokogiri via RubyGemsx
$ gem install nokogiriDu kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-depotet.
Parsing av HTML-dokumenter via Ruby API
Det åpne kildekodebiblioteket Nokogiri har inkludert støtte for lasting og parsing av HTML så vel som XML-dokumenter i Ruby-applikasjoner. Parsing av HTML- og XML-dokumenter er hjørnesteinen i Nokogiris muligheter. Biblioteket tilbyr to hovedmåter å parse dokumenter på: fra en fil eller fra en streng. For å oppnå målet bruker du først dets Nokogiri::HTML-klasser til å opprette et dokumentobjekt, og deretter kan du traversere dokumentet ved hjelp av ulike metoder og selektorer, lik CSS eller XPath. Følgende eksempel viser hvordan programvareutviklere kan parse og forespørre et dokument ved hjelp av Ruby-kommandoer.
Hvordan parse og spørre HTML-dokument i Ruby-apper?
#! /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
Modifisere HTML/XML-dokumenter via Ruby
Nokogiri-biblioteket er en verdifull ressurs for enhver Ruby-utvikler som trenger å arbeide med HTML- og XML-dokumenter. Biblioteket gjør det enkelt for programvareutviklere å laste inn og manipulere HTML- eller XML-dokumenter ved hjelp av Ruby-kode. Det gjør det mulig for utviklere å endre dokumenter ved å legge til, oppdatere eller slette elementer og attributter. Dette er spesielt nyttig når du trenger å manipulere websider eller generere dynamisk innhold. Følgende eksempel viser hvordan programvareutviklere kan legge til et nytt element i et HTML-dokument i Ruby-applikasjoner.
Hvordan legge til et nytt element i et HTML-dokument via 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)
Bruk XPath og CSS-selectorer via Ruby
Det åpne kildekodebiblioteket Nokogiri har gitt et bredt spekter av metoder for å søke etter spesifikke elementer i et dokument. Det lar brukere bruke både XPath- og CSS‑selektorer for å navigere og velge elementer i et analysert dokument innen Ruby‑applikasjoner. Dette gjør det enkelt å hente spesifikk informasjon eller manipulere dokumentets struktur. Følgende eksempler viser hvor enkelt programvareutviklere kan velge elementer ved hjelp av XPath så vel som CSS‑selektorer ved bruk av Ruby‑kommandoer.
Hvordan velge elementer ved hjelp av XPath eller CSS-velger via 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)