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

Ilmainen Ruby-kirjasto HTML-tiedostojen lukemiseen, kirjoittamiseen ja jäsentämiseen

Avoimen lähdekoodin Ruby-kirjasto HTML- ja XML-dokumenttien käsittelyyn. Se tukee HTML-dokumenttien lukemista, kirjoittamista, muokkaamista ja kyselyä Ruby-API:n kautta.

Verkko­kehityksen maailmassa HTML- ja XML-dokumenttien jäsentäminen ja muokkaaminen ovat yleisiä tehtäviä. Ruby-ohjelmointikieli tarjoaa tehokkaan työkalun näiden tehtävien käsittelemiseen Nokogiri‑kirjaston kautta. Nokogiri tarjoaa tyylikkään ja tehokkaan tavan jäsentää ja muokata HTML- ja XML-dokumentteja, tehden siitä olennaisen työkalun jokaisen Ruby‑kehittäjän työkalupakissa. Olitpa sitten aloittelija tai kokenut kehittäjä, kirjasto yksinkertaistaa rakenteellisten dokumenttien kanssa työskentelyä Rubyssa.

Nokogiri on erittäin voimakas avoimen lähdekoodin Ruby‑gem, joka toimii sillan Ruby‑ohjelmointikielen ja libxml2- sekä libxslt‑kirjastojen välillä. Se mahdollistaa ohjelmistokehittäjille HTML- ja XML-dokumenttien jäsentämisen ja muokkaamisen vaivattomasti. Olitpa sitten keräämässä tietoja verkkosivustoilta, poimimassa tietoa XML-pohjaisista API:ista tai suorittamassa muunnoksia dokumenttirakenteissa, se yksinkertaistaa näitä tehtäviä. Kirjasto tukee dokumenttien hakua XPath 1.0:n kautta, XSD‑skeeman validointia, DOM- tai SAX‑jäsentä XML:lle, XSLT‑muunnoksia, HTML4:ää, HTML5:ttä ja niin edelleen.

Nokogiri on sisällyttänyt helppokäyttöisen API:n asiakirjojen lukemiseen, kirjoittamiseen, muokkaamiseen ja kyselyyn. Kirjasto tarjoaa täyden tuen asiakirjojen merkistökoodaukselle. Jotta merkistökoodaus käsiteltäisiin oikein, on aina suositeltavaa asettaa koodaus eksplisiittisesti. Sen helppokäyttöisyys, tehokkaat valintamenetelmät ja sujuvat muokkausmahdollisuudet tekevät siitä erinomaisen valinnan tehtäviin kuten verkkokaavinta, XML-käsittely ja HTML-jäsentäminen. Joten jatka, tutki sen ominaisuuksia ja avaa tehokkaan asiakirjojen jäsentämisen ja muokkaamisen potentiaali Ruby-projekteissasi.

Previous Next

Aloittaminen Nokogirin kanssa

Suositeltu ja helpoin tapa asentaa Nokogiri on käyttää RubyGemsia, Ruby:n riippuvuuksien hallintatyökalua. Käytä seuraavaa komentoa sujuvaan asennukseen.

Asenna Nokogiri RubyGemsin kautta

$ gem install nokogiri

Voit myös asentaa sen manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.

HTML-dokumenttien jäsentäminen Ruby-API:n kautta

Avoimen lähdekoodin Nokogiri-kirjasto on sisällyttänyt tuen HTML- ja XML-dokumenttien lataamiseen ja jäsentämiseen Ruby-sovelluksissa. HTML- ja XML-dokumenttien jäsentäminen on Nokogirin kyvykkyyksien kulmakivi. Kirjasto tarjoaa kaksi pääasiallista tapaa jäsentää dokumentteja: tiedostosta tai merkkijonosta. Tavoitteen saavuttamiseksi käytät ensin sen Nokogiri::HTML-luokkia luodaksesi dokumenttiobjektin, jonka jälkeen voit kulkea dokumenttia läpi erilaisilla menetelmillä ja valitsimilla, jotka muistuttavat CSS:ää tai XPathia. Seuraava esimerkki näyttää, miten ohjelmistokehittäjät voivat jäsentää ja kysellä dokumenttia Ruby-komentoja käyttäen.

Kuinka jäsentää ja kysellä HTML-dokumentti Ruby-sovelluksissa?

#! /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-dokumenttien muokkaaminen Rubyn avulla

Nokogiri-kirjasto on arvokas voimavara jokaiselle Ruby-kehittäjälle, joka tarvitsee työskennellä HTML- ja XML-dokumenttien kanssa. Kirjasto tekee ohjelmistokehittäjille helppoa ladata ja muokata HTML- tai XML-dokumentteja Ruby-koodilla. Se mahdollistaa kehittäjien muokata dokumentteja lisäämällä, päivittämällä tai poistamalla elementtejä ja attribuutteja. Tämä on erityisen hyödyllistä, kun sinun täytyy manipuloida verkkosivuja tai luoda dynaamista sisältöä. Seuraava esimerkki näyttää, miten ohjelmistokehittäjät voivat lisätä uuden elementin HTML-dokumenttiin Ruby-sovelluksissa.

Kuinka lisätä uusi elementti HTML-dokumenttiin Ruby-API:n kautta?

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- ja CSS-valitsimien käyttö Rubyn avulla

Avoimen lähdekoodin Nokogiri-kirjasto on tarjonnut laajan valikoiman menetelmiä tiettyjen elementtien etsimiseen asiakirjasta. Se mahdollistaa käyttäjien käyttää sekä XPath- että CSS-valitsimia navigoidakseen ja valitakseen elementtejä jäsennetystä asiakirjasta Ruby-sovelluksissa. Tämä tekee tietyn tiedon poimimisesta tai asiakirjan rakenteen muokkaamisesta helppoa. Seuraavat esimerkit näyttävät, kuinka helposti ohjelmistokehittäjät voivat valita elementtejä XPathin sekä CSS-valitsimen avulla Ruby-komentoja käyttäen.

Kuinka valita elementtejä XPath- tai CSS-valitsimen avulla Ruby-API:n kautta?

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)

 Suomen