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

Gratis Ruby-bibliotek til at læse, skrive & parse HTML-filer

Open source Ruby-bibliotek til håndtering af HTML- og XML-dokumenter. Det understøtter læsning, skrivning, ændring og forespørgsler af HTML-dokumenter via Ruby API.

I webudviklingens verden er parsing og manipulation af HTML- og XML-dokumenter almindelige opgaver. Ruby-programmeringssproget tilbyder et kraftfuldt værktøj til at håndtere disse opgaver gennem Nokogiri-biblioteket. Nokogiri giver en elegant og effektiv måde at parse og manipulere HTML- og XML-dokumenter på, hvilket gør det til et uundværligt værktøj i enhver Ruby-udviklers værktøjskasse. Uanset om du er nybegynder eller erfaren udvikler, forenkler biblioteket processen med at arbejde med strukturerede dokumenter i Ruby.

Nokogiri er en meget kraftfuld open source Ruby-gem, der fungerer som en bro mellem Ruby-programmeringssproget og libxml2- og libxslt-bibliotekerne. Den gør det muligt for softwareudviklere at parse og manipulere både HTML- og XML-dokumenter med lethed. Uanset om du skraber data fra websider, udtrækker information fra XML-baserede API'er, eller udfører transformationer på dokumentstrukturer, forenkler den disse opgaver. Biblioteket understøtter dokumentsøgning via XPath 1.0, XSD-skema validering, DOM- eller SAX-parser til XML, XSLT-transformation, HTML4 og HTML5 med mere.

Nokogiri har inkluderet et letforståeligt API til læsning, skrivning, ændring og forespørgsel af dokumenter. Biblioteket har leveret fuld support for dokumentkodning. For at håndtere dokumentkodningen korrekt anbefales det altid at angive kodningen eksplicit. Dets brugervenlighed, kraftfulde udvælgelsesmetoder og effektive manipulationsmuligheder gør det til et fremragende valg til opgaver som webscraping, XML-behandling og HTML-parsing. Så gå videre, udforsk dets funktioner, og udnyt potentialet i effektiv dokumentparsing og -manipulation i dine Ruby-projekter.

Previous Next

Kom i gang med Nokogiri

Den anbefalede og nemmeste måde at installere Nokogiri på er ved at bruge RubyGems, Ruby's afhængighedsstyringsværktøj. Brug venligst følgende kommando for en problemfri installation.

Installer Nokogiri via RubyGemsx

$ gem install nokogiri

Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-repositoryet.

Parsing af HTML-dokumenter via Ruby API

Det open source Nokogiri-bibliotek har inkluderet support til indlæsning og parsing af HTML såvel som XML-dokumenter i Ruby-applikationer. Parsing af HTML- og XML-dokumenter er hjørnestenen i Nokogiris funktioner. Biblioteket tilbyder to hovedmetoder til at parse dokumenter: fra en fil eller fra en streng. For at opnå målet bruger du først dets Nokogiri::HTML-klasser til at oprette et dokumentobjekt, og derefter kan du traversere dokumentet ved hjælp af forskellige metoder og selektorer, svarende til CSS eller XPath. Det følgende eksempel viser, hvordan softwareudviklere kan parse og forespørge et dokument ved hjælp af Ruby-kommandoer.

Hvordan parser og forespørger man HTML-dokumenter i 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

Ændring af HTML/XML-dokumenter via Ruby

Nokogiri-biblioteket er en værdifuld ressource for enhver Ruby-udvikler, der har brug for at arbejde med HTML- og XML-dokumenter. Biblioteket gør det nemt for softwareudviklere at indlæse og manipulere HTML- eller XML-dokumenter ved hjælp af Ruby-kode. Det giver udviklere mulighed for at ændre dokumenter ved at tilføje, opdatere eller slette elementer og attributter. Dette er især nyttigt, når du skal manipulere websider eller generere dynamisk indhold. Det følgende eksempel viser, hvordan softwareudviklere kan tilføje et nyt element til et HTML-dokument i Ruby-applikationer.

Hvordan tilføjer man et nyt element til 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)

Brug XPath og CSS-selectors via Ruby

Det open source Nokogiri-bibliotek har leveret et bredt udvalg af metoder til at søge efter specifikke elementer i et dokument. Det giver brugerne mulighed for at bruge både XPath- og CSS-selectors til at navigere og vælge elementer i et parsedokument i Ruby-applikationer. Dette gør det nemt at udtrække specifik information eller manipulere dokumentets struktur. Følgende eksempler viser, hvor let softwareudviklere kan vælge elementer ved hjælp af XPath såvel som CSS-selectors ved brug af Ruby-kommandoer.

Hvordan vælger man elementer ved hjælp af XPath eller CSS-selektor 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)

 Dansk