HTML डेटा को पार्स, एक्सट्रैक्ट और मैनिपुलेट करने के लिए मुफ्त Swift लाइब्रेरी
URL, फ़ाइल या स्ट्रिंग का उपयोग करके, तथा DOM, CSS और jQuery जैसी विधियों का सर्वोत्तम उपयोग करके HTML डेटा को पार्स, एक्सट्रैक्ट और मैनिपुलेट करने वाली ओपन सोर्स Swift लाइब्रेरी।
वेब विकास की दुनिया में, HTML दस्तावेज़ों से निपटना एक सामान्य कार्य है, लेकिन HTML की असंरचित प्रकृति के कारण यह अक्सर चुनौतीपूर्ण हो सकता है। सौभाग्य से, SwiftSoup, एक शक्तिशाली Swift लाइब्रेरी, सरल और सहज तरीके से HTML दस्तावेज़ों को पार्स और मैनिपुलेट करने का समाधान प्रदान करती है। इस लाइब्रेरी में कई महत्वपूर्ण बुनियादी और उन्नत सुविधाएँ शामिल हैं, जैसे URL, फ़ाइल या स्ट्रिंग से HTML को स्क्रैप और पार्स करना, डेटा की खोज और निष्कर्षण, HTML तत्वों का संशोधन, उपयोगकर्ता द्वारा सबमिट किए गए कंटेंट को सुरक्षित व्हाइट‑लिस्ट के खिलाफ साफ़ करना, और भी बहुत कुछ।
SwiftSoup एक शक्तिशाली ओपन सोर्स लाइब्रेरी है जो विशेष रूप से Swift अनुप्रयोगों में HTML दस्तावेज़ों को पार्स और संशोधित करने के लिए डिज़ाइन की गई है। यह लाइब्रेरी HTML दस्तावेज़ के नोड्स के माध्यम से सहजता से नेविगेट करने और उसकी सामग्री को संशोधित करने की सुविधा प्रदान करती है। यह डेवलपर्स को HTML ट्री में नेविगेट करने, डेटा निकालने, तत्वों को बदलने और अधिक करने के लिए उपयोगी मेथड्स का सेट देती है। चाहे आप वेब सामग्री स्क्रैप कर रहे हों, वेब क्रॉलर बना रहे हों, या HTML से विशिष्ट जानकारी निकाल रहे हों, यह लाइब्रेरी आपको आसानी से अपने लक्ष्य प्राप्त करने में सक्षम बनाती है।
SwiftSoup लाइब्रेरी किसी भी Swift डेवलपर के लिए एक मूल्यवान साथी के रूप में उभरती है जो HTML दस्तावेज़ों के साथ काम करता है। इसकी सरल सिंटैक्स और मजबूत कार्यक्षमताएँ HTML पार्सिंग और संशोधन कार्यों को सरल बनाती हैं। डेटा निकालने से लेकर तत्वों को बदलने तक, यह लाइब्रेरी प्रक्रिया को सरल बनाने और सॉफ्टवेयर डेवलपर्स को अपने Swift अनुप्रयोगों में HTML के साथ कुशलता से काम करने में सक्षम बनाने में उत्कृष्ट है। इसलिए, अगली बार जब आप HTML दस्तावेज़ों से निपटें, तो SwiftSoup निस्संदेह आपका प्राथमिक लाइब्रेरी होना चाहिए!
SwiftSoup के साथ शुरुआत
SwiftSoup को स्थापित करने का अनुशंसित और सबसे आसान तरीका CocoaPods का उपयोग करना है। कृपया एक सुगम स्थापना के लिए निम्नलिखित कमांड का उपयोग करें।
CocoaPods के माध्यम से SwiftSoup स्थापित करें
pod 'SwiftSoup'आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉज़िटरी से डाउनलोड करें।
Swift ऐप्स में HTML पार्स करना
HTML पार्स करना वेब स्क्रैपिंग का मूल है, और SwiftSoup इस प्रक्रिया को सरल बनाता है। ओपन सोर्स SwiftSoup लाइब्रेरी ने Swift एप्लिकेशनों के भीतर HTML दस्तावेज़ों को लोड और पार्स करने के लिए बहुत उपयोगी सुविधाएँ शामिल की हैं। केवल कुछ पंक्तियों के कोड से, सॉफ़्टवेयर डेवलपर वेबपेज की HTML सामग्री प्राप्त कर सकते हैं और अर्थपूर्ण डेटा निकालना शुरू कर सकते हैं। लाइब्रेरी डेवलपर्स को CSS सेलेक्टर्स का उपयोग करके तत्व चुनने की अनुमति देती है, जिससे HTML संरचना के भीतर विशिष्ट डेटा पॉइंट्स को आसानी से पहचाना जा सकता है। निम्नलिखित उदाहरण दिखाता है कि Swift कमांड्स के माध्यम से HTML दस्तावेज़ को कैसे पार्स किया जाए।
Swift ऐप्स में HTML दस्तावेज़ को कैसे पार्स करें?
do {
let html = "First parse "
+ "HTML को एक दस्तावेज़ में पार्स किया गया।
"
let doc: Document = try SwiftSoup.parse(html)
return try doc.text()
} catch Exception.Error(let type, let message) {
print(message)
} catch {
print("error")
}
Swift के माध्यम से तत्वों से गुण और HTML निकालें
ओपन सोर्स SwiftSoup लाइब्रेरी सॉफ़्टवेयर प्रोग्रामरों के लिए अपने Swift एप्लिकेशन में HTML तत्वों से एट्रिब्यूट और डेटा निकालना आसान बनाती है। उदाहरण के तौर पर, डेवलपर्स केवल कुछ पंक्तियों के कोड से तत्वों से टेक्स्ट, एट्रिब्यूट और HTML सामग्री प्राप्त कर सकते हैं। विभिन्न मेथड्स उपलब्ध हैं जो उपयोगकर्ताओं को एट्रिब्यूट का मान, तत्व पर टेक्स्ट और HTML प्राप्त करने में मदद करते हैं। नीचे दिया गया उदाहरण दर्शाता है कि उपयोगकर्ता Swift कोड का उपयोग करके विभिन्न तत्वों का डेटा कैसे प्राप्त कर सकते हैं।
Swift API के माध्यम से विभिन्न तत्वों का डेटा कैसे प्राप्त करें?
do {
let html: String = "एक example लिंक।
"
let doc: Document = try SwiftSoup.parse(html)
let link: Element = try doc.select("a").first()!
let text: String = try doc.body()!.text() // "An example link."
let linkHref: String = try link.attr("href") // "http://example.com/"
let linkText: String = try link.text() // "example"
let linkOuterH: String = try link.outerHtml() // "example"
let linkInnerH: String = try link.html() // "example"
} catch Exception.Error(let type, let message) {
print(message)
} catch {
print("error")
}
HTML फ़ाइल को ट्रैवर्स और संशोधित करना
ओपन सोर्स SwiftSoup लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को Swift एप्लिकेशन के भीतर HTML दस्तावेज़ों के तत्वों को लोड और संशोधित करने की अनुमति देती है। यह लाइब्रेरी HTML दस्तावेज़ के नोड्स के बीच सहज नेविगेशन और उसकी सामग्री को बदलने का एक सहज तंत्र प्रदान करती है। चाहे आप डेटा निकालना चाहते हों, तत्वों को संशोधित करना चाहते हों, या नोड्स को पूरी तरह हटाना चाहते हों, API आपको ये कार्य कुशलता से करने में सक्षम बनाता है। नीचे दिया गया उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स Swift कमांड्स का उपयोग करके HTML दस्तावेज़ों के तत्वों तक कैसे पहुँच सकते हैं और उन्हें संशोधित कर सकते हैं।
Swift API के माध्यम से HTML दस्तावेज़ों के तत्वों तक कैसे पहुँचें और उन्हें संशोधित करें?
import SwiftSoup
do {
let html = "- आइटम 1
- आइटम 2
"
let doc = try SwiftSoup.parse(html)
let items = try doc.select("li")
for item in items {
print(try item.text()) // Output: Item 1, Item 2
}
} catch {
print("Error parsing HTML: \(error)")
}