1. Produk
  2.   HTML
  3.   Ruby
  4.   Nokogiri
 
  

Perpustakaan Ruby Percuma untuk Membaca, Menulis & Menguraikan Fail HTML

Perpustakaan Ruby Sumber Terbuka untuk Mengendalikan dokumen HTML dan XML. Ia menyokong pembacaan, penulisan, pengubahsuaian, dan pertanyaan dokumen HTML melalui API Ruby.

Dalam dunia pembangunan web, mengurai dan memanipulasi dokumen HTML serta XML adalah tugas yang biasa. Bahasa pengaturcaraan Ruby menawarkan alat yang kuat untuk menangani tugas ini melalui perpustakaan Nokogiri. Nokogiri menyediakan cara yang elegan dan cekap untuk mengurai serta memanipulasi dokumen HTML dan XML, menjadikannya alat penting dalam kotak peralatan setiap pemaju Ruby. Sama ada anda pemula atau pemaju berpengalaman, perpustakaan ini mempermudah proses bekerja dengan dokumen berstruktur dalam Ruby.

Nokogiri adalah gem Ruby sumber terbuka yang sangat kuat yang berfungsi sebagai jambatan antara bahasa pengaturcaraan Ruby dan perpustakaan libxml2 serta libxslt. Ia membolehkan pemaju perisian mengurai dan memanipulasi kedua-dua dokumen HTML dan XML dengan mudah. Sama ada anda mengikis data dari laman web, mengekstrak maklumat daripada API berasaskan XML, atau melakukan transformasi pada struktur dokumen, ia mempermudah tugas-tugas ini. Perpustakaan ini menyokong pencarian Dokumen melalui XPath 1.0, pengesahan Skema XSD, Pengurai DOM atau SAX untuk XML, transformasi XSLT, HTML4, dan HTML5 serta lain-lain.

Nokogiri telah menyertakan API yang mudah difahami untuk membaca, menulis, mengubah, dan menanyakan dokumen. Perpustakaan ini menyediakan sokongan penuh untuk pengekodan dokumen. Untuk mengendalikan pengekodan dokumen dengan betul, sentiasa disarankan untuk menetapkan pengekodan secara eksplisit. Kemudahan penggunaan, kaedah pemilihan yang kuat, dan keupayaan manipulasi yang cekap menjadikannya pilihan yang cemerlang untuk tugas seperti pengikisan web, pemprosesan XML, dan penguraian HTML. Jadi, teruskan, terokai ciri‑ciri nya, dan buka potensi penguraian serta manipulasi dokumen yang cekap dalam projek Ruby anda.

Previous Next

Mula Menggunakan Nokogiri

Cara yang disyorkan dan paling mudah untuk memasang Nokogiri ialah menggunakan RubyGems, alat pengurusan kebergantungan untuk Ruby. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang Nokogiri melalui RubyGemsx

$ gem install nokogiri

Anda juga boleh memasangnya secara manual; muat turun fail keluaran terkini secara langsung dari GitHub repositori.

Menganalisis Dokumen HTML melalui API Ruby

Perpustakaan sumber terbuka Nokogiri telah menyertakan sokongan untuk memuat dan mengurai HTML serta dokumen XML dalam aplikasi Ruby. Mengurai dokumen HTML dan XML adalah asas kemampuan Nokogiri. Perpustakaan ini menyediakan dua cara utama untuk mengurai dokumen: dari fail atau dari rentetan. Untuk mencapai matlamat, pertama anda menggunakan kelas Nokogiri::HTML untuk membuat objek dokumen dan selepas itu boleh menelusuri dokumen menggunakan pelbagai kaedah dan pemilih, serupa dengan CSS atau XPath. Contoh berikut menunjukkan bagaimana pemaju perisian dapat mengurai dan menanyakan dokumen menggunakan arahan Ruby.

Bagaimana untuk Menganalisis & Menanya Dokumen HTML dalam Aplikasi 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

Mengubah Dokumen HTML/XML melalui Ruby

Perpustakaan Nokogiri adalah aset berharga bagi mana-mana pemaju Ruby yang perlu bekerja dengan dokumen HTML dan XML. Perpustakaan ini memudahkan pemaju perisian untuk memuat dan memanipulasi dokumen HTML atau XML menggunakan kod Ruby. Ia membolehkan pemaju mengubah dokumen dengan menambah, mengemas kini, atau memadam elemen dan atribut. Ini sangat berguna apabila anda perlu memanipulasi halaman web atau menjana kandungan dinamik. Contoh berikut menunjukkan bagaimana pemaju perisian dapat menambah elemen baru ke dalam dokumen HTML dalam aplikasi Ruby.

Bagaimana Menambah Elemen Baru ke Dokumen HTML melalui 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)

Gunakan XPath dan Pemilih CSS melalui Ruby

Pustaka sumber terbuka Nokogiri telah menyediakan pelbagai kaedah untuk mencari elemen tertentu dalam dokumen. Ia membolehkan pengguna menggunakan kedua-dua pemilih XPath dan CSS untuk menavigasi dan memilih elemen dalam dokumen yang telah diparse dalam aplikasi Ruby. Ini memudahkan pengekstrakan maklumat khusus atau memanipulasi struktur dokumen. Contoh berikut menunjukkan betapa mudahnya pembangun perisian dapat memilih elemen menggunakan XPath serta pemilih CSS menggunakan arahan Ruby.

Bagaimana Memilih Elemen menggunakan XPath atau Pemilih CSS melalui 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)

 Melayu