1. Məhsullar
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

HTML Fayllarını Oxumaq, Yazmaq və Pars etmək üçün Pulsuz Ruby Kitabxanası

HTML və XML sənədləri ilə işləmək üçün Açıq mənbəli Ruby kitabxanası. O, HTML sənədlərinin oxunması, yazılması, dəyişdirilməsi və sorğulanmasını Ruby API vasitəsilə dəstəkləyir.

Veb inkişafı dünyasında HTML və XML sənədlərinin parsinqi və manipulyasiyası ümumi vəzifələrdəndir. Ruby proqramlaşdırma dili bu vəzifələri yerinə yetirmək üçün güclü bir vasitə təqdim edir – Nokogiri kitabxanası vasitəsilə. Nokogiri, HTML və XML sənədlərini pars etmək və manipulyasiya etmək üçün zərif və səmərəli bir yol təqdim edir, bu da hər bir Ruby inkişafçısının alət qutusunda vacib bir vasitə halına gətirir. İstər yeni başlayan, istərsə də təcrübəli inkişafçı olasınız, bu kitabxana Ruby‑də strukturlaşdırılmış sənədlərlə işləmə prosesini sadələşdirir.

Nokogiri, Ruby proqramlaşdırma dili ilə libxml2 və libxslt kitabxanaları arasında körpü rolunu oynayan çox güclü açıq mənbəli Ruby gemidir. Bu, proqramçılara həm HTML, həm də XML sənədlərini asanlıqla pars etmək və manipulyasiya etmək imkanı verir. Veb saytlarından məlumat toplamaq, XML‑əsaslı API‑lərdən məlumat çıxarmaq və ya sənəd strukturlarında transformasiyalar həyata keçirmək istəsəniz, bu vəzifələri sadələşdirir. Kitabxana XPath 1.0 vasitəsilə sənəd axtarışı, XSD sxemi doğrulaması, XML üçün DOM və ya SAX parseri, XSLT transformasiyası, HTML4 və HTML5 və s. dəstəyi təmin edir.

Nokogiri sənədləri oxumaq, yazmaq, dəyişdirmək və sorğulamaq üçün asan başa düşülən API təqdim edib. Kitabxana sənəd kodlamasını tam dəstəkləyir. Sənəd kodlamasını düzgün idarə etmək üçün həmişə kodlamanı açıq şəkildə təyin etmək tövsiyə olunur. İstifadə rahatlığı, güclü seçmə metodları və səmərəli manipulyasiya imkanları onu veb skreypinq, XML emalı və HTML təhlili kimi vəzifələr üçün mükəmməl seçim edir. Beləliklə, irəliləyin, xüsusiyyətlərini araşdırın və Ruby layihələrinizdə səmərəli sənəd təhlili və manipulyasiyasının potensialını açın.

Previous Next

Nokogiri ilə Başlamaq

Nokogiri-ni quraşdırmağın tövsiyə olunan və ən asan yolu Ruby üçün asılılıq idarəetmə aləti RubyGems istifadə etməkdir. Zəhmət olmasa, aşağıdakı əmri istifadə edərək problemsiz quraşdırma həyata keçirin.

RubyGemsx vasitəsilə Nokogiri quraşdırın

$ gem install nokogiri

Bunu həmçinin əl ilə quraşdıra bilərsiniz; son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.

Ruby API vasitəsilə HTML Sənədlərinin Parsinqi

Açıq mənbəli Nokogiri kitabxanası Ruby tətbiqlərində HTML və XML sənədlərinin yüklənməsi və təhlili üçün dəstək əlavə edib. HTML və XML sənədlərinin təhlili Nokogiri-nin qabiliyyətlərinin əsasını təşkil edir. Kitabxana sənədləri təhlil etmək üçün iki əsas üsul təqdim edir: fayldan və ya sətirdən. Məqsədə çatmaq üçün əvvəlcə onun Nokogiri::HTML siniflərindən istifadə edərək sənəd obyektini yaradırsınız və sonra sənədi müxtəlif metodlar və seçicilər vasitəsilə, CSS və ya XPath-ə bənzər şəkildə gəzə bilərsiniz. Aşağıdakı nümunə göstərir ki, proqramçılar Ruby əmrləri ilə sənədi necə təhlil edib sorğu edə bilərlər.

Ruby Tətbiqləri daxilində HTML Sənədini Necə Parsinq və Sorğu Etmək?

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

Ruby vasitəsilə HTML/XML Sənədlərinin Dəyişdirilməsi

Nokogiri kitabxanası HTML və XML sənədləri ilə işləmək məcburiyyətində olan hər bir Ruby inkişafçısı üçün dəyərli bir vasitədir. Kitabxana proqramçılara Ruby kodu ilə HTML və ya XML sənədlərini yükləmək və manipulyasiya etmək işini asanlaşdırır. O, inkişafçılara elementlər və atributlar əlavə etməklə, yeniləməklə və ya silməklə sənədləri dəyişdirməyə imkan verir. Bu, veb səhifələri manipulyasiya etmək və ya dinamik məzmun yaratmaq lazım olduqda xüsusilə faydalıdır. Aşağıdakı nümunə göstərir ki, proqramçılar Ruby tətbiqlərində HTML sənədinə yeni bir element əlavə edə bilərlər.

Ruby API vasitəsilə HTML sənədinə yeni element necə əlavə etmək olar?

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)

Ruby vasitəsilə XPath və CSS Seçicilərindən İstifadə

Açıq mənbəli Nokogiri kitabxanası sənəd daxilində xüsusi elementləri axtarmaq üçün geniş metodlar təqdim edir. Bu, istifadəçilərə Ruby tətbiqlərində təhlil edilmiş sənəd daxilində elementləri naviqasiya etmək və seçmək üçün həm XPath, həm də CSS seçicilərindən istifadə etməyə imkan verir. Bu, xüsusi məlumatları çıxarmağı və ya sənədin strukturunu dəyişdirməyi asanlaşdırır. Aşağıdakı nümunələr Ruby əmrləri ilə həm XPath, həm də CSS seçicilərindən istifadə edərək elementləri necə asanlıqla seçə biləcəyini göstərir.

Ruby API vasitəsilə XPath və ya CSS seçicisi ilə elementləri necə seçmək olar?

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)

 Azəri