HTML Dosyalarını Okumak, Yazmak ve Ayrıştırmak için Ücretsiz Ruby Kütüphanesi
HTML ve XML belgelerini işlemek için Açık Kaynaklı Ruby Kütüphanesi. Ruby API üzerinden HTML belgelerini okuma, yazma, değiştirme ve sorgulama desteği sunar.
Web geliştirme dünyasında, HTML ve XML belgelerini ayrıştırmak ve manipüle etmek yaygın görevlerdir. Ruby programlama dili, bu görevleri Nokogiri kütüphanesi aracılığıyla güçlü bir araç sunar. Nokogiri, HTML ve XML belgelerini ayrıştırmak ve manipüle etmek için şık ve verimli bir yol sağlar ve her Ruby geliştiricisinin araç kutusunda vazgeçilmez bir araç haline getirir. İster yeni başlayan bir geliştirici olun, ister deneyimli bir geliştirici, kütüphane Ruby'de yapılandırılmış belgelerle çalışmayı basitleştirir.
Nokogiri, Ruby programlama dili ile libxml2 ve libxslt kütüphaneleri arasında bir köprü görevi gören çok güçlü bir açık kaynak Ruby gem'idir. Yazılım geliştiricilerin HTML ve XML belgelerini kolayca ayrıştırmasını ve manipüle etmesini sağlar. Web sitelerinden veri kazıma, XML tabanlı API'lerden bilgi çıkarma veya belge yapıları üzerinde dönüşüm yapma gibi işlemlerde bu görevleri basitleştirir. Kütüphane, XPath 1.0 ile belge araması, XSD şema doğrulaması, XML için DOM veya SAX ayrıştırıcı, XSLT dönüşümü, HTML4 ve HTML5 gibi özellikleri destekler.
Nokogiri, belgeleri okuma, yazma, değiştirme ve sorgulama için anlaşılması kolay bir API sunar. Kütüphane, belge kodlamasını tam olarak destekler. Belge kodlamasını doğru şekilde ele almak için her zaman kodlamayı açıkça ayarlamanız önerilir. Kullanım kolaylığı, güçlü seçim yöntemleri ve verimli manipülasyon yetenekleri, web kazıma, XML işleme ve HTML ayrıştırma gibi görevler için onu mükemmel bir seçim haline getirir. Öyleyse, özelliklerini keşfedin ve Ruby projelerinizde verimli belge ayrıştırma ve manipülasyonunun potansiyelini ortaya çıkarın.
Nokogiri'ye Başlarken
Nokogiri'yi kurmanın önerilen ve en kolay yolu, Ruby için bağımlılık yönetim aracı RubyGems'i kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
RubyGemsx üzerinden Nokogiri'yi Kurun
$ gem install nokogiriAyrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.
Ruby API'si ile HTML Belgelerini Ayrıştırma
Açık kaynak Nokogiri kütüphanesi, Ruby uygulamaları içinde HTML ve XML belgelerinin yüklenmesi ve ayrıştırılması için destek içermektedir. HTML ve XML belgelerinin ayrıştırılması, Nokogiri'nin yeteneklerinin temelini oluşturur. Kütüphane, belgeleri ayrıştırmanın iki ana yolunu sunar: bir dosyadan veya bir dizeden. Hedefe ulaşmak için önce Nokogiri::HTML sınıflarını kullanarak bir belge nesnesi oluşturursunuz ve ardından belgeyi CSS veya XPath'e benzer çeşitli yöntemler ve seçicilerle gezinebilirsiniz. Aşağıdaki örnek, yazılım geliştiricilerin Ruby komutlarıyla bir belgeyi nasıl ayrıştırıp sorgulayabileceğini gösterir.
Ruby Uygulamalarında HTML Belgesini Nasıl Ayrıştırıp Sorgularız?
#! /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 ile HTML/XML Belgelerini Değiştirme
Nokogiri kütüphanesi, HTML ve XML belgeleriyle çalışması gereken her Ruby geliştiricisi için değerli bir varlıktır. Kütüphane, yazılım geliştiricilerin Ruby kodu kullanarak HTML veya XML belgelerini yüklemelerini ve manipüle etmelerini kolaylaştırır. Geliştiricilerin öğeleri ve öznitelikleri ekleyerek, güncelleyerek veya silerek belgeleri değiştirmesine olanak tanır. Bu, web sayfalarını manipüle etmeniz veya dinamik içerik oluşturmanız gerektiğinde özellikle faydalıdır. Aşağıdaki örnek, yazılım geliştiricilerin Ruby uygulamaları içinde bir HTML belgesine yeni bir öğe ekleyebileceğini gösterir.
Ruby API aracılığıyla bir HTML belgesine yeni bir öğe nasıl eklenir?
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 ile XPath ve CSS Seçicilerini Kullanma
Açık kaynak Nokogiri kütüphanesi, bir belge içinde belirli öğeleri aramak için geniş bir yöntem yelpazesi sunmuştur. Kullanıcıların Ruby uygulamaları içinde ayrıştırılmış bir belgede gezinmek ve öğeleri seçmek için hem XPath hem de CSS seçicilerini kullanmasına olanak tanır. Bu, belirli bilgileri çıkarmayı veya belgenin yapısını manipüle etmeyi kolaylaştırır. Aşağıdaki örnekler, yazılım geliştiricilerin Ruby komutlarıyla XPath ve CSS seçicilerini kullanarak öğeleri ne kadar kolay seçebileceğini gösterir.
Ruby API aracılığıyla XPath veya CSS seçicisi kullanarak öğeler nasıl seçilir?
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)