1. Termékek
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

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.

Previous Next

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 nokogiri

Telepí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)

 Magyar