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

Gratis Ruby-bibliotek för att läsa, skriva & parsning av HTML-filer

Öppen källkod Ruby-bibliotek för hantering av HTML- och XML-dokument. Det stöder läsning, skrivning, modifiering och frågning av HTML-dokument via Ruby API.

Världen av webbutveckling, att parsa och manipulera HTML- och XML-dokument är vanliga uppgifter. Ruby-programmeringsspråket erbjuder ett kraftfullt verktyg för att hantera dessa uppgifter genom Nokogiri-biblioteket. Nokogiri tillhandahåller ett elegant och effektivt sätt att parsa och manipulera HTML- och XML-dokument, vilket gör det till ett oumbärligt verktyg i varje Ruby-utvecklares verktygslåda. Oavsett om du är nybörjare eller erfaren utvecklare förenklar biblioteket processen att arbeta med strukturerade dokument i Ruby.

Nokogiri är ett mycket kraftfullt open source Ruby-gem som fungerar som en brygga mellan Ruby-programmeringsspråket och libxml2- och libxslt-biblioteken. Det låter mjukvaruutvecklare att enkelt parsa och manipulera både HTML- och XML-dokument. Oavsett om du skrapar data från webbplatser, extraherar information från XML-baserade API:er eller utför transformationer på dokumentstrukturer, förenklar det dessa uppgifter. Biblioteket stödjer dokumentsökning via XPath 1.0, XSD-schemavalidering, DOM- eller SAX-parser för XML, XSLT-transformation, HTML4 och HTML5 med mera.

Nokogiri har inkluderat ett lättförståeligt API för att läsa, skriva, modifiera och fråga dokument. Biblioteket har fullständigt stöd för dokumentkodning. För att hantera dokumentkodningen korrekt rekommenderas det alltid att explicit ange kodningen. Dess användarvänlighet, kraftfulla urvalsmetoder och effektiva manipuleringsmöjligheter gör det till ett utmärkt val för uppgifter som webbsökning, XML‑behandling och HTML‑parsning. Så gå vidare, utforska dess funktioner och lås upp potentialen för effektiv dokumentparsning och -manipulering i dina Ruby‑projekt.

Previous Next

Komma igång med Nokogiri

Det rekommenderade och enklaste sättet att installera Nokogiri är att använda RubyGems, Rubys verktyg för beroendehantering. Använd följande kommando för en smidig installation.

Installera Nokogiri via RubyGemsx

$ gem install nokogiri

Du kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.

Analysera HTML-dokument via Ruby API

Det öppna källkods-biblioteket Nokogiri har inkluderat stöd för att ladda och parsa HTML samt XML-dokument i Ruby-applikationer. Att parsa HTML- och XML-dokument är hörnstenen i Nokogiris funktioner. Biblioteket erbjuder två huvudsakliga sätt att parsa dokument: från en fil eller från en sträng. För att uppnå målet använder du först dess Nokogiri::HTML-klasser för att skapa ett dokumentobjekt och därefter kan du traversera dokumentet med olika metoder och selektorer, liknande CSS eller XPath. Följande exempel visar hur mjukvaruutvecklare kan parsa och fråga ett dokument med Ruby-kommandon.

Hur man parsar och frågar HTML-dokument i Ruby-appar?

#! /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

Modifiera HTML/XML-dokument via Ruby

Nokogiri-biblioteket är en värdefull tillgång för alla Ruby-utvecklare som behöver arbeta med HTML- och XML-dokument. Biblioteket gör det enkelt för mjukvaruutvecklare att ladda och manipulera HTML- eller XML-dokument med Ruby-kod. Det möjliggör för utvecklare att ändra dokument genom att lägga till, uppdatera eller ta bort element och attribut. Detta är särskilt användbart när du behöver manipulera webbsidor eller generera dynamiskt innehåll. Följande exempel visar hur mjukvaruutvecklare kan lägga till ett nytt element i ett HTML-dokument i Ruby-applikationer.

Hur lägger du till ett nytt element i ett 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)

Använd XPath och CSS-väljare via Ruby

Det öppna källkods‑biblioteket Nokogiri har tillhandahållit ett brett utbud av metoder för att söka efter specifika element i ett dokument. Det låter användare använda både XPath‑ och CSS‑selektorer för att navigera och välja element i ett parsat dokument i Ruby‑applikationer. Detta gör det enkelt att extrahera specifik information eller manipulera dokumentets struktur. Följande exempel visar hur enkelt mjukvaruutvecklare kan välja element med XPath samt CSS‑selektorer med Ruby‑kommandon.

Hur väljer du element med XPath eller CSS-väljare 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)

 Svenska