1. Táirgí
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

Leabharlann Ruby Saor chun Comhaid HTML a Léamh, Scríobh & Parsáil

Leabharlann Ruby foinse oscailte le haghaidh Láimhseáil doiciméad HTML agus XML. Tacaíonn sé le léamh, scríobh, athrú, agus fiosrúchán ar dhoiciméid HTML trí API Ruby.

In an domhan forbartha gréasáin, is gnóthais choitianta iad parsáil agus láimhseáil doiciméid HTML agus XML. Soláthraíonn teanga ríomhchlárúcháin Ruby uirlis chumhachtach chun na tascanna seo a láimhseáil tríd an leabharlann Nokogiri. Soláthraíonn Nokogiri bealach galánta agus éifeachtach chun doiciméid HTML agus XML a pharsáil agus a láimhseáil, rud a fhágann go bhfuil sé ina uirlis riachtanach i mbosca uirlisí aon fhorbróra Ruby. Cibé an bhfuil tú i do thosaitheoir nó forbróir le taithí, simplíonnann an leabharlann an próiseas oibre le doiciméid struchtúrtha i Ruby.

Nokogiri ná gem Ruby foinse oscailte an-údarásach a fheidhmíonn mar dhroichead idir teanga ríomhchlárúcháin Ruby agus na leabharlanna libxml2 agus libxslt. Ligeann sé d'fhorbróirí bogearraí doiciméid HTML agus XML a pharsáil agus a láimhseáil go héasca. Cibé an bhfuil tú ag scrapaíocht sonraí ó shuíomhanna gréasáin, ag baint amach faisnéis ó APIanna bunaithe ar XML, nó ag déanamh trasfhoirmeálacha ar struchtúir doiciméad, simplíonnann sé na tascanna seo. Tacaíonn an leabharlann le cuardach doiciméad trí XPath 1.0, bailíochtú scéime XSD, parsálaí DOM nó SAX le haghaidh XML, trasfhoirmeáil XSLT, HTML4, agus HTML5 srl.

Tá API éasca le tuiscint curtha san áireamh ag Nokogiri le haghaidh léite, scríofa, modhnaithe, agus fiosrúcháin ar cháipéisí. Tá tacaíocht iomlán ar ionchódú cáipéisí curtha ar fáil ag an leabharlann. Chun an ionchódú cáipéisí a láimhseáil i gceart, moltar i gcónaí an t-ionchódú a shocrú go sainráite. Dúshlán a úsáid, modhanna roghnú cumhachtacha, agus cumais láimhseála éifeachtacha a dhéanann sé rogha den scoth do thascanna mar scráipeáil gréasáin, próiseáil XML, agus parsáil HTML. Mar sin téigh ar aghaidh, fiosraigh a ghnéithe, agus scaoil amach an acmhainn atá i bparsáil agus i láimhseáil éifeachtach cáipéisí i do thionscnaimh Ruby.

Previous Next

Ag Tosú le Nokogiri

Is é an bealach molta agus is éasca le Nokogiri a shuiteáil ná úsáid a bhaint as RubyGems, an uirlis bhainistíochta spleáchais do Ruby. Úsáid an t-ordú seo a leanas le suiteáil réidh le do thoil.

Suiteáil Nokogiri trí RubyGemsx

$ gem install nokogiri

Is féidir leat é a shuiteáil de láimh freisin; íoslódáil na comhaid eisiúna is déanaí go díreach ón stór GitHub.

Parsiú Doiciméid HTML trí API Ruby

Tá tacaíocht le luchtú agus parsáil HTML chomh maith le cáipéisí XML san áireamh sa leabharlann foinse oscailte Nokogiri laistigh de fheidhmchláir Ruby. Is é parsáil HTML agus XML an bhunús d’imircí Nokogiri. Soláthraíonn an leabharlann dhá phríomh-mhodh chun cáipéisí a pharsáil: ó chomhad nó ó shreang. Chun an sprioc a bhaint amach, úsáideann tú a ranganna Nokogiri::HTML chun réad cáipéise a chruthú agus ansin is féidir leat an cháipéis a thrasnú ag baint úsáide as modhanna agus roghnóirí éagsúla, cosúil le CSS nó XPath. Taispeánann an sampla thíos conas is féidir le forbróirí bogearraí cáipéis a pharsáil agus a cheist a chur trí orduithe Ruby.

Conas Doiciméad HTML a Pharsáil & a Fhiosrú laistigh de Aipeanna Ruby?

#! /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

Mionathrú Doiciméid HTML/XML trí Ruby

Is maoin luachmhar é leabharlann Nokogiri do gach forbróir Ruby a theastaíonn oibre le cáipéisí HTML agus XML. Déanann an leabharlann sé éasca do fhorbróirí bogearraí cáipéisí HTML nó XML a luchtú agus a láimhseáil ag baint úsáide as cód Ruby. Cumasaíonn sé do fhorbróirí cáipéisí a mhodhnú trí eilimintí agus tréithe a chur leis, a nuashonrú, nó a scriosadh. Tá sé seo thar a bheith úsáideach nuair a theastaíonn uait leathanaigh ghréasáin a láimhseáil nó ábhar dinimiciúil a ghiniúint. Taispeánann an sampla thíos conas is féidir le fhorbróirí bogearraí eilimint nua a chur le cáipéis HTML laistigh de fheidhmchláir Ruby.

Conas Eilimint Nua a Chur Leis Doiciméad HTML trí API Ruby?

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)

Úsáid XPath agus Roghnóirí CSS trí Ruby

Tá leabharlann foinse oscailte Nokogiri tar éis raon leathan modhanna a sholáthar chun eilimintí ar leith a chuardach laistigh de cháipéis. Ligeann sé d’úsáideoirí roghnóirí XPath agus CSS a úsáid chun nascleanúint a dhéanamh agus eilimintí a roghnú laistigh de cháipéis pharsáilte i bhfeidhmchláir Ruby. Déanann sé seo séimpliú an t-eolas ar leith a bhaint amach nó struchtúr na cáipéise a mhionathrú. Taispeánann na samplaí thíos conas is féidir le forbróirí bogearraí eilimintí a roghnú go héasca ag baint úsáide as XPath chomh maith le roghnóir CSS ag baint úsáide as orduithe Ruby.

Conas Eilimintí a Roghnú ag baint úsáide as XPath nó Roghnóir CSS trí API Ruby?

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)

 Gaeilge