Nemokama Ruby biblioteka HTML failų skaitymui, rašymui ir analizavimui
Atviro kodo Ruby biblioteka HTML ir XML dokumentų tvarkymui. Ji palaiko HTML dokumentų skaitymą, rašymą, modifikavimą ir užklausas per Ruby API.
Internete kūrimo pasaulyje, HTML ir XML dokumentų analizė bei manipuliavimas yra įprasti užduotys. Ruby programavimo kalba siūlo galingą įrankį šių užduočių atlikimui per Nokogiri biblioteką. Nokogiri suteikia elegantišką ir efektyvų būdą analizuoti ir manipuliuoti HTML ir XML dokumentais, todėl tai yra būtinas įrankis bet kurio Ruby kūrėjo įrankinėje. Nesvarbu, ar esate pradedantysis, ar patyręs kūrėjas, biblioteka supaprastina struktūrinių dokumentų darbą Ruby kalba.
Nokogiri yra labai galinga atviro kodo Ruby gem, veikianti kaip tiltas tarp Ruby programavimo kalbos ir libxml2 bei libxslt bibliotekų. Ji leidžia programinės įrangos kūrėjams lengvai analizuoti ir manipuliuoti tiek HTML, tiek XML dokumentais. Nesvarbu, ar išgaunate duomenis iš svetainių, ištraukiate informaciją iš XML pagrindu veikiančių API, ar atliekate transformacijas dokumentų struktūrose, ji supaprastina šias užduotis. Biblioteka palaiko dokumentų paiešką per XPath 1.0, XSD schemų validavimą, DOM arba SAX analizatorių XML, XSLT transformacijas, HTML4 ir HTML5 ir pan.
Nokogiri įtraukė lengvai suprantamą API, skirtą dokumentų skaitymui, rašymui, modifikavimui ir užklausoms. Biblioteka suteikia visišką dokumentų koduotės palaikymą. Norint tinkamai tvarkyti dokumentų koduotę, visada rekomenduojama ją nurodyti aiškiai. Jos paprastumas, galingi pasirinkimo metodai ir efektyvios manipuliacijos galimybės daro ją puikiu pasirinkimu tokioms užduotims kaip interneto duomenų rinkimas, XML apdorojimas ir HTML analizė. Taigi, drąsiai išbandykite jos funkcijas ir atskleiskite efektyvaus dokumentų analizės ir manipuliacijos potencialą savo Ruby projektuose.
Pradžia su Nokogiri
Rekomenduojamas ir paprasčiausias būdas įdiegti Nokogiri yra naudojant RubyGems – Ruby priklausomybių valdymo įrankį. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiekite Nokogiri per RubyGemsx
$ gem install nokogiriTaip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.
HTML dokumentų analizė per Ruby API
Atviro kodo Nokogiri biblioteka įtraukė palaikymą HTML ir XML dokumentų įkėlimui ir analizavimui Ruby programose. HTML ir XML dokumentų analizavimas yra pagrindinis Nokogiri galimybių pamatas. Biblioteka suteikia du pagrindinius būdus dokumentų analizei: iš failo arba iš eilutės. Norint pasiekti tikslą, pirmiausia naudojate Nokogiri::HTML klases, kad sukurtumėte dokumento objektą, o po to galite naršyti dokumentą naudodami įvairius metodus ir selektorius, panašius į CSS arba XPath. Žemiau pateiktas pavyzdys rodo, kaip programinės įrangos kūrėjai gali analizuoti ir užklausti dokumentą naudojant Ruby komandas.
Kaip analizuoti ir užklausti HTML dokumentą Ruby programų viduje?
#! /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 dokumentų modifikavimas per Ruby
Nokogiri biblioteka yra vertingas įrankis bet kuriam Ruby kūrėjui, kuriam reikia dirbti su HTML ir XML dokumentais. Biblioteka leidžia programinės įrangos kūrėjams lengvai įkelti ir manipuliuoti HTML arba XML dokumentais naudojant Ruby kodą. Ji suteikia galimybę kūrėjams modifikuoti dokumentus pridedant, atnaujinant arba ištrinant elementus ir atributus. Tai ypač naudinga, kai reikia manipuliuoti tinklalapiais arba generuoti dinaminį turinį. Žemiau pateiktas pavyzdys rodo, kaip programinės įrangos kūrėjai gali pridėti naują elementą į HTML dokumentą Ruby programose.
Kaip pridėti naują elementą į HTML dokumentą per 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 ir CSS selektorių naudojimas per Ruby
Atviro kodo Nokogiri biblioteka suteikė platų metodų spektrą, skirtą ieškoti konkrečių elementų dokumente. Ji leidžia vartotojams naudoti tiek XPath, tiek CSS selektorius, kad naršytų ir pasirinktų elementus iš analizuoto dokumento Ruby programose. Tai palengvina konkrečios informacijos išgavimą arba dokumento struktūros manipuliavimą. Tolimesni pavyzdžiai rodo, kaip lengvai programinės įrangos kūrėjai gali pasirinkti elementus naudodami XPath ir CSS selektorius su Ruby komandomis.
Kaip pasirinkti elementus naudojant XPath arba CSS selektorių per 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)