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

Bezmaksas Ruby bibliotēka HTML failu lasīšanai, rakstīšanai un parsēšanai

Atvērtā koda Ruby bibliotēka HTML un XML dokumentu apstrādei. Tā atbalsta HTML dokumentu lasīšanu, rakstīšanu, modificēšanu un vaicāšanu, izmantojot Ruby API.

Web izstrādes pasaulē HTML un XML dokumentu parsēšana un manipulēšana ir ikdienas uzdevumi. Ruby programmēšanas valoda piedāvā jaudīgu rīku šo uzdevumu veikšanai, izmantojot Nokogiri bibliotēku. Nokogiri nodrošina elegantu un efektīvu veidu, kā parsēt un manipulēt ar HTML un XML dokumentiem, padarot to par neaizstājamu rīku katra Ruby izstrādātāja rīkkopā. Neatkarīgi no tā, vai esat iesācējs vai pieredzējis izstrādātājs, bibliotēka vienkāršo struktūru dokumentu apstrādes procesu Ruby valodā.

Nokogiri ir ļoti jaudīgs atvērtā koda Ruby gems, kas kalpo kā tilts starp Ruby programmēšanas valodu un libxml2 un libxslt bibliotēkām. Tas ļauj programmatūras izstrādātājiem viegli parsēt un manipulēt gan ar HTML, gan ar XML dokumentiem. Neatkarīgi no tā, vai jūs izvelkat datus no tīmekļa vietnēm, izvelkat informāciju no XML balstītiem API, vai veicat pārveidojumus dokumentu struktūrās, tas vienkāršo šos uzdevumus. Bibliotēka atbalsta dokumentu meklēšanu, izmantojot XPath 1.0, XSD shēmas validāciju, DOM vai SAX parseri XML, XSLT pārveidošanu, HTML4 un HTML5 un tā tālāk.

Nokogiri ir iekļāvis viegli saprotamu API dokumentu lasīšanai, rakstīšanai, modificēšanai un vaicāšanai. Bibliotēka nodrošina pilnīgu atbalstu dokumentu kodēšanai. Lai pareizi apstrādātu dokumenta kodējumu, vienmēr ieteicams to skaidri iestatīt. Tā vienkāršā lietošana, spēcīgās atlases metodes un efektīvās manipulācijas iespējas padara to par izcili piemērotu uzdevumiem, piemēram, tīmekļa skrāpēšanai, XML apstrādei un HTML parsēšanai. Tāpēc droši izpētiet tās funkcijas un atklājiet efektīvas dokumentu parsēšanas un manipulācijas potenciālu savos Ruby projektos.

Previous Next

Ievads Nokogiri

Ieteicamais un vienkāršākais veids, kā instalēt Nokogiri, ir izmantot RubyGems, Ruby atkarību pārvaldības rīku. Lūdzu, izmantojiet šo komandu, lai veiktu gludu instalāciju.

Instalējiet Nokogiri, izmantojot RubyGemsx

$ gem install nokogiri

Jūs varat arī instalēt to manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub krātuves.

HTML dokumentu parsēšana, izmantojot Ruby API

Atvērtā koda Nokogiri bibliotēka ir iekļāvusi atbalstu HTML un XML dokumentu ielādēšanai un parsēšanai Ruby lietojumprogrammās. HTML un XML dokumentu parsēšana ir Nokogiri iespēju stūrakmens. Bibliotēka nodrošina divus galvenos veidus, kā parsēt dokumentus: no faila vai no virknes. Lai sasniegtu mērķi, vispirms izmantojat tās Nokogiri::HTML klases, lai izveidotu dokumenta objektu, un pēc tam varat pārlūkot dokumentu, izmantojot dažādas metodes un selektorus, līdzīgi kā CSS vai XPath. Zemāk esošais piemērs parāda, kā programmatūras izstrādātāji var parsēt un vaicāt dokumentu, izmantojot Ruby komandas.

Kā parsēt un vaicāt HTML dokumentu Ruby lietojumprogrammās?

#! /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 dokumentu modificēšana, izmantojot Ruby

Nokogiri bibliotēka ir vērtīgs resurss ikvienam Ruby izstrādātājam, kuram jāstrādā ar HTML un XML dokumentiem. Bibliotēka ļauj programmatūras izstrādātājiem viegli ielādēt un manipulēt ar HTML vai XML dokumentiem, izmantojot Ruby kodu. Tā ļauj izstrādātājiem modificēt dokumentus, pievienojot, atjauninot vai dzēšot elementus un atribūtus. Tas ir īpaši noderīgi, ja jāmanipulē ar tīmekļa lapām vai jāģenerē dinamiskais saturs. Zemāk esošais piemērs parāda, kā programmatūras izstrādātāji var pievienot jaunu elementu HTML dokumentam Ruby lietojumprogrammās.

Kā pievienot jaunu elementu HTML dokumentam, izmantojot 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 un CSS selektoru izmantošana, izmantojot Ruby

Atvērtā koda Nokogiri bibliotēka ir nodrošinājusi plašu metožu klāstu, lai meklētu konkrētus elementus dokumentā. Tā ļauj lietotājiem izmantot gan XPath, gan CSS selektorus, lai pārvietotos un izvēlētos elementus parsētā dokumentā Ruby lietojumprogrammās. Tas atvieglo konkrētas informācijas izguvi vai dokumenta struktūras manipulēšanu. Zemāk esošie piemēri parāda, cik vienkārši programmatūras izstrādātāji var izvēlēties elementus, izmantojot XPath, kā arī CSS selektorus, izmantojot Ruby komandas.

Kā izvēlēties elementus, izmantojot XPath vai CSS selektoru, izmantojot 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)

 Latviski