HTML फ़ाइलों को पढ़ने, लिखने और पार्स करने के लिए मुफ्त रूबी लाइब्रेरी

HTML और XML दस्तावेज़ों को संभालने के लिए ओपन सोर्स रूबी लाइब्रेरी। यह Ruby API के माध्यम से HTML दस्तावेज़ों को पढ़ने, लिखने, संशोधित करने और क्वेरी करने का समर्थन करती है।

वेब विकास की दुनिया में, HTML और XML दस्तावेज़ों को पार्स करना और उनमें परिवर्तन करना सामान्य कार्य हैं। रूबी प्रोग्रामिंग भाषा इन कार्यों को संभालने के लिए नोकोगिरी लाइब्रेरी के माध्यम से एक शक्तिशाली उपकरण प्रदान करती है। नोकोगिरी HTML और XML दस्तावेज़ों को पार्स और संशोधित करने का एक सुंदर और कुशल तरीका प्रदान करता है, जिससे यह किसी भी रूबी डेवलपर के टूलबॉक्स में एक आवश्यक उपकरण बन जाता है। चाहे आप एक शुरुआती हों या अनुभवी डेवलपर, यह लाइब्रेरी रूबी में संरचित दस्तावेज़ों के साथ काम करने की प्रक्रिया को सरल बनाती है।

नोकोगिरी एक बहुत ही शक्तिशाली ओपन सोर्स रूबी जेम है जो रूबी प्रोग्रामिंग भाषा और libxml2 तथा libxslt लाइब्रेरीज़ के बीच पुल का काम करता है। यह सॉफ्टवेयर डेवलपर्स को HTML और XML दोनों दस्तावेज़ों को आसानी से पार्स और संशोधित करने की सुविधा देता है। चाहे आप वेबसाइटों से डेटा स्क्रैप कर रहे हों, XML-आधारित API से जानकारी निकाल रहे हों, या दस्तावेज़ संरचनाओं पर रूपांतरण कर रहे हों, यह कार्यों को सरल बनाता है। यह लाइब्रेरी XPath 1.0 के माध्यम से दस्तावेज़ खोज, XSD स्कीमा वैधता, XML के लिए DOM या SAX पार्सर, XSLT रूपांतरण, HTML4 और HTML5 आदि का समर्थन करती है।

Nokogiri ने दस्तावेज़ों को पढ़ने, लिखने, संशोधित करने और क्वेरी करने के लिए एक आसान-से-समझने योग्य API शामिल किया है। लाइब्रेरी ने दस्तावेज़ एन्कोडिंग के लिए पूर्ण समर्थन प्रदान किया है। दस्तावेज़ एन्कोडिंग को सही ढंग से संभालने के लिए हमेशा स्पष्ट रूप से एन्कोडिंग सेट करने की सलाह दी जाती है। इसका उपयोग में आसान होना, शक्तिशाली चयन विधियाँ, और कुशल हेरफेर क्षमताएँ इसे वेब स्क्रैपिंग, XML प्रोसेसिंग, और HTML पार्सिंग जैसे कार्यों के लिए एक उत्कृष्ट विकल्प बनाती हैं। तो आगे बढ़ें, इसकी विशेषताओं का अन्वेषण करें, और अपने Ruby प्रोजेक्ट्स में कुशल दस्तावेज़ पार्सिंग और हेरफेर की संभावनाओं को खोलें।

Previous Next

Nokogiri के साथ शुरुआत

Nokogiri को स्थापित करने का अनुशंसित और सबसे आसान तरीका Ruby के लिए निर्भरता प्रबंधन उपकरण RubyGems का उपयोग करना है। कृपया सुगम स्थापना के लिए निम्नलिखित कमांड का उपयोग करें।

RubyGemsx के माध्यम से Nokogiri स्थापित करें

$ gem install nokogiri

आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।

Ruby API के माध्यम से HTML दस्तावेज़ पार्स करना

ओपन सोर्स Nokogiri लाइब्रेरी ने रूबी एप्लिकेशनों के भीतर HTML और XML दस्तावेज़ों को लोड करने और पार्स करने के लिए समर्थन शामिल किया है। HTML और XML दस्तावेज़ों का पार्सिंग Nokogiri की क्षमताओं की नींव है। लाइब्रेरी दस्तावेज़ों को पार्स करने के दो मुख्य तरीके प्रदान करती है: फ़ाइल से या स्ट्रिंग से। लक्ष्य प्राप्त करने के लिए पहले आप Nokogiri::HTML क्लासेस का उपयोग करके एक दस्तावेज़ ऑब्जेक्ट बनाते हैं और उसके बाद विभिन्न विधियों और चयनकर्ताओं का उपयोग करके, जो CSS या XPath के समान हैं, दस्तावेज़ को नेविगेट कर सकते हैं। निम्नलिखित उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स रूबी कमांड्स का उपयोग करके दस्तावेज़ को कैसे पार्स और क्वेरी कर सकते हैं।

Ruby ऐप्स के भीतर HTML दस्तावेज़ को कैसे पार्स और क्वेरी करें?

#! /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 के माध्यम से HTML/XML दस्तावेज़ संशोधित करना

Nokogiri लाइब्रेरी किसी भी रूबी डेवलपर के लिए एक मूल्यवान संपत्ति है जिसे HTML और XML दस्तावेज़ों के साथ काम करने की आवश्यकता होती है। लाइब्रेरी सॉफ़्टवेयर डेवलपर्स के लिए रूबी कोड का उपयोग करके HTML या XML दस्तावेज़ों को लोड और संशोधित करना आसान बनाती है। यह डेवलपर्स को तत्वों और गुणों को जोड़कर, अपडेट करके या हटाकर दस्तावेज़ों को संशोधित करने में सक्षम बनाती है। यह विशेष रूप से उपयोगी है जब आपको वेब पेजों को संशोधित करने या गतिशील सामग्री उत्पन्न करने की आवश्यकता होती है। निम्नलिखित उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स रूबी एप्लिकेशनों के भीतर एक HTML दस्तावेज़ में नया तत्व कैसे जोड़ सकते हैं।

Ruby API के माध्यम से HTML दस्तावेज़ में नया तत्व कैसे जोड़ें?

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 के माध्यम से XPath और CSS चयनकर्ता का उपयोग करें

ओपन सोर्स Nokogiri लाइब्रेरी ने दस्तावेज़ के भीतर विशिष्ट तत्वों को खोजने के लिए विधियों की एक विस्तृत श्रृंखला प्रदान की है। यह उपयोगकर्ताओं को Ruby अनुप्रयोगों में पार्स किए गए दस्तावेज़ के भीतर नेविगेट करने और तत्वों का चयन करने के लिए XPath और CSS सेलेक्टर दोनों का उपयोग करने की अनुमति देती है। इससे विशिष्ट जानकारी निकालना या दस्तावेज़ की संरचना को बदलना आसान हो जाता है। निम्नलिखित उदाहरण दिखाते हैं कि सॉफ़्टवेयर डेवलपर्स Ruby कमांड्स का उपयोग करके XPath और CSS सेलेक्टर दोनों के माध्यम से तत्वों का चयन कितनी आसानी से कर सकते हैं।

Ruby API के माध्यम से XPath या CSS चयनकर्ता का उपयोग करके तत्वों का चयन कैसे करें?

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)

 हिन्दी