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

Perpustakaan Ruby Gratis untuk Membaca, Menulis & Mengurai File HTML

Perpustakaan Ruby Open Source untuk Menangani dokumen HTML dan XML. Ini mendukung pembacaan, penulisan, modifikasi, dan kueri dokumen HTML melalui API Ruby.

Dalam dunia pengembangan web, parsing dan manipulasi dokumen HTML serta XML adalah tugas yang umum. Bahasa pemrograman Ruby menawarkan alat yang kuat untuk menangani tugas-tugas ini melalui pustaka Nokogiri. Nokogiri menyediakan cara yang elegan dan efisien untuk mem-parsing dan memanipulasi dokumen HTML dan XML, menjadikannya alat penting dalam kotak peralatan setiap pengembang Ruby. Baik Anda pemula maupun pengembang berpengalaman, pustaka ini menyederhanakan proses bekerja dengan dokumen terstruktur di Ruby.

Nokogiri adalah gem Ruby sumber terbuka yang sangat kuat yang berfungsi sebagai jembatan antara bahasa pemrograman Ruby dan pustaka libxml2 serta libxslt. Ini memungkinkan pengembang perangkat lunak untuk mem-parsing dan memanipulasi dokumen HTML dan XML dengan mudah. Baik Anda melakukan scraping data dari situs web, mengekstrak informasi dari API berbasis XML, atau melakukan transformasi pada struktur dokumen, ia menyederhanakan tugas-tugas tersebut. Pustaka ini mendukung pencarian Dokumen melalui XPath 1.0, validasi Skema XSD, Parser DOM atau SAX untuk XML, transformasi XSLT, HTML4, dan HTML5, dan sebagainya.

Nokogiri telah menyertakan API yang mudah dipahami untuk membaca, menulis, memodifikasi, dan melakukan kueri pada dokumen. Perpustakaan ini menyediakan dukungan lengkap untuk pengkodean dokumen. Untuk menangani pengkodean dokumen dengan benar, selalu disarankan untuk secara eksplisit mengatur pengkodean. Kemudahan penggunaan, metode seleksi yang kuat, dan kemampuan manipulasi yang efisien menjadikannya pilihan yang sangat baik untuk tugas seperti web scraping, pemrosesan XML, dan parsing HTML. Jadi, silakan jelajahi fiturnya, dan buka potensi parsing serta manipulasi dokumen yang efisien dalam proyek Ruby Anda.

Previous Next

Memulai dengan Nokogiri

Cara yang direkomendasikan dan paling mudah untuk menginstal Nokogiri adalah menggunakan RubyGems, alat manajemen dependensi untuk Ruby. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal Nokogiri melalui RubyGemsx

$ gem install nokogiri

Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.

Menganalisis Dokumen HTML melalui API Ruby

Perpustakaan open source Nokogiri telah menyertakan dukungan untuk memuat dan mengurai dokumen HTML serta XML di dalam aplikasi Ruby. Mengurai dokumen HTML dan XML adalah landasan kemampuan Nokogiri. Perpustakaan ini menyediakan dua cara utama untuk mengurai dokumen: dari file atau dari string. Untuk mencapai tujuan, pertama Anda menggunakan kelas Nokogiri::HTML untuk membuat objek dokumen dan kemudian dapat menelusuri dokumen menggunakan berbagai metode dan selector, mirip dengan CSS atau XPath. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat mengurai dan menanyakan sebuah dokumen menggunakan perintah Ruby.

Bagaimana Cara Menganalisis & Mengkueri Dokumen HTML di 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

Memodifikasi Dokumen HTML/XML melalui Ruby

Perpustakaan Nokogiri adalah aset berharga bagi setiap pengembang Ruby yang perlu bekerja dengan dokumen HTML dan XML. Perpustakaan ini memudahkan pengembang perangkat lunak untuk memuat dan memanipulasi dokumen HTML atau XML menggunakan kode Ruby. Ini memungkinkan pengembang untuk memodifikasi dokumen dengan menambahkan, memperbarui, atau menghapus elemen dan atribut. Hal ini sangat berguna ketika Anda perlu memanipulasi halaman web atau menghasilkan konten dinamis. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat menambahkan elemen baru ke dokumen HTML di dalam aplikasi Ruby.

Bagaimana Menambahkan 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 Selektor CSS melalui Ruby

Perpustakaan open source Nokogiri telah menyediakan berbagai metode untuk mencari elemen tertentu dalam sebuah dokumen. Ini memungkinkan pengguna menggunakan baik selector XPath maupun CSS untuk menavigasi dan memilih elemen dalam dokumen yang telah diparse di dalam aplikasi Ruby. Hal ini memudahkan untuk mengekstrak informasi spesifik atau memanipulasi struktur dokumen. Contoh berikut menunjukkan betapa mudahnya pengembang perangkat lunak dapat memilih elemen menggunakan XPath maupun selector CSS dengan perintah Ruby.

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

 Indonesia