Ingyenes Ruby könyvtár HTML fájlok olvasásához, írásához és elemzéséhez
Nyílt forráskódú Ruby könyvtár HTML és XML dokumentumok kezeléséhez. Támogatja a HTML dokumentumok olvasását, írását, módosítását és lekérdezését Ruby API-n keresztül.
A webfejlesztés világában a HTML és XML dokumentumok elemzése és manipulálása gyakori feladatok. A Ruby programozási nyelv egy hatékony eszközt kínál ezeknek a feladatoknak a kezelésére a Nokogiri könyvtáron keresztül. A Nokogiri elegáns és hatékony módot biztosít a HTML és XML dokumentumok elemzésére és manipulálására, így elengedhetetlen eszköz minden Ruby fejlesztő eszköztárában. Akár kezdő, akár tapasztalt fejlesztő vagy, a könyvtár egyszerűsíti a strukturált dokumentumokkal való munkát Ruby-ban.
A Nokogiri egy nagyon erőteljes nyílt forráskódú Ruby gem, amely hidat képez a Ruby programozási nyelv és a libxml2, libxslt könyvtárak között. Lehetővé teszi a szoftverfejlesztők számára, hogy könnyedén elemezzenek és manipuláljanak HTML és XML dokumentumokat egyaránt. Akár weboldalakról gyűjtesz adatokat, XML-alapú API-król nyersz ki információkat, vagy dokumentumszerkezeteken hajtasz végre átalakításokat, egyszerűsíti ezeket a feladatokat. A könyvtár támogatja a dokumentumkeresést XPath 1.0 segítségével, XSD séma validálást, DOM vagy SAX elemzőt XML-hez, XSLT transzformációt, HTML4-et és HTML5-öt, stb.
A Nokogiri egy könnyen érthető API-t tartalmaz a dokumentumok olvasásához, írásához, módosításához és lekérdezéséhez. A könyvtár teljes körű támogatást nyújt a dokumentumkódoláshoz. A dokumentumkódolás megfelelő kezelése érdekében mindig ajánlott explicit módon beállítani a kódolást. Könnyű használata, erőteljes kiválasztási módszerei és hatékony manipulációs képességei kiváló választássá teszik olyan feladatokhoz, mint a webkaparás, XML feldolgozás és HTML elemzés. Tehát bátran fedezd fel a funkcióit, és nyisd ki a hatékony dokumentumfeldolgozás és manipuláció lehetőségét Ruby projektjeidben.
A Nokogiri-vel kezdés
A Nokogiri telepítésének ajánlott és legegyszerűbb módja a RubyGems használata, a Ruby függőségkezelő eszköze. Kérjük, használd a következő parancsot a zökkenőmentes telepítéshez.
Nokogiri telepítése RubyGemsx-en keresztül
$ gem install nokogiriTelepítheted manuálisan is; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.
HTML dokumentumok feldolgozása Ruby API-val
Az nyílt forráskódú Nokogiri könyvtár támogatja a HTML és XML dokumentumok betöltését és feldolgozását Ruby alkalmazásokban. A HTML és XML dokumentumok feldolgozása a Nokogiri képességeinek alappillére. A könyvtár két fő módot kínál a dokumentumok feldolgozására: fájlból vagy karakterláncból. A cél eléréséhez először a Nokogiri::HTML osztályait használod egy dokumentumobjektum létrehozásához, majd különféle módszerekkel és szelektorokkal (hasonlóan a CSS-hez vagy XPath-hez) bejárhatod a dokumentumot. Az alábbi példa azt mutatja, hogyan tudnak a szoftverfejlesztők Ruby parancsokkal dokumentumot feldolgozni és lekérdezni.
Hogyan elemezzünk és kérdezzünk le HTML dokumentumot Ruby alkalmazásokban?
#! /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 dokumentumok módosítása Ruby segítségével
A Nokogiri könyvtár értékes eszköz minden Ruby fejlesztő számára, akinek HTML és XML dokumentumokkal kell dolgoznia. A könyvtár megkönnyíti a szoftverfejlesztők számára a HTML vagy XML dokumentumok betöltését és manipulálását Ruby kóddal. Lehetővé teszi a fejlesztőknek a dokumentumok módosítását elemek és attribútumok hozzáadásával, frissítésével vagy törlésével. Ez különösen hasznos, amikor weboldalakat kell manipulálni vagy dinamikus tartalmat generálni. Az alábbi példa azt mutatja, hogyan tudnak a szoftverfejlesztők új elemet hozzáadni egy HTML dokumentumhoz Ruby alkalmazásokban.
Hogyan adhatunk hozzá új elemet egy HTML dokumentumhoz a Ruby API-n keresztül?
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 és CSS szelektorok használata Ruby segítségével
A nyílt forráskódú Nokogiri könyvtár széles körű módszereket biztosít a dokumentumon belüli specifikus elemek keresésére. Lehetővé teszi a felhasználók számára, hogy XPath és CSS szelektorokat egyaránt használjanak a Ruby alkalmazásokon belül elemzett dokumentumok navigálásához és elemek kiválasztásához. Ez megkönnyíti a specifikus információk kinyerését vagy a dokumentum struktúrájának módosítását. Az alábbi példák bemutatják, mennyire egyszerűen választhatnak ki a szoftverfejlesztők elemeket XPath és CSS szelektorok használatával Ruby parancsok segítségével.
Hogyan válasszunk ki elemeket XPath vagy CSS szelektor használatával a Ruby API-n keresztül?
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)