Jsoup Java: पूर्ण गाइड उदाहरणों के साथ

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Jsoup Java: HTML पार्सिंग की संपूर्ण गाइड

1. Jsoup क्या है और इसकी ज़रूरत क्यों है?

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

Jsoup का मुख्य काम HTML को पार्स करना है। यह इनपुट के रूप में एक स्ट्रिंग, URL या फ़ाइल ले सकता है और उन्हें डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) में बदल सकता है। इसके बाद आप CSS सेलेक्टर (जैसे jQuery में) या DOM ट्री नेविगेशन का उपयोग करके विशिष्ट एलिमेंट, उनके एट्रीब्यूट और टेक्स्ट कंटेंट को खोज और निकाल सकते हैं। इसके अलावा, Jsoup HTML को संभावित खतरनाक एलिमेंट (जैसे XSS अटैक) से साफ कर सकता है और डॉक्यूमेंट को मॉडिफाई कर सकता है: टैग और उनकी सामग्री को जोड़ना, हटाना या बदलना।

इसकी ज़रूरत क्यों है? Jsoup के उपयोग के क्षेत्र बहुत व्यापक हैं: डेटा इकट्ठा करने (web scraping) और कीमतों की निगरानी के लिए सरल पार्सर लिखने से लेकर कंटेंट एनालिसिस सिस्टम, वेब एप्लिकेशन टेस्टिंग और CMS के साथ इंटीग्रेशन तक। Jsoup Java दुनिया में HTML के साथ काम करने का डी-फैक्टो मानक है, और किसी भी Java डेवलपर के लिए इसका ज्ञान अनिवार्य है जो वेब टेक्नोलॉजी से जुड़ता है।

2. Jsoup की स्थापना (Installation)

Jsoup एक JAR फ़ाइल के रूप में वितरित किया जाता है, लेकिन इसे बिल्ड सिस्टम के माध्यम से जोड़ना सबसे आसान है। नीचे Maven और Gradle के लिए कमांड दिए गए हैं।

Maven (pom.xml)

<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.17.2</version>
</dependency>

Gradle (build.gradle)

implementation 'org.jsoup:jsoup:1.17.2'

अगर आप बिल्ड सिस्टम का उपयोग नहीं कर रहे हैं, तो आधिकारिक वेबसाइट से JAR फ़ाइल डाउनलोड करें और इसे अपने प्रोजेक्ट के classpath में जोड़ें।

3. त्वरित शुरुआत: एक न्यूनतम कार्यशील उदाहरण

चलिए एक बहुत ही सरल प्रोग्राम लिखते हैं जो Google के मुख्य पेज को लोड करता है और उसका शीर्षक प्रिंट करता है।

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class QuickStart {
    public static void main(String[] args) throws Exception {
        // 1. URL से HTML डॉक्यूमेंट लोड करें
        Document doc = Jsoup.connect("https://www.google.com").get();

        // 2. पेज का शीर्षक निकालें (<title> टैग की सामग्री)
        String title = doc.title();

        // 3. परिणाम प्रिंट करें
        System.out.println("पेज का शीर्षक: " + title);
    }
}

यह कोड दिए गए URL पर HTTP GET अनुरोध करता है, प्राप्त HTML को पार्स करता है और एक Document ऑब्जेक्ट लौटाता है। title() मेथड <title> टैग की सामग्री प्राप्त करने का एक आसान तरीका है। आउटपुट कुछ इस प्रकार होगा: पेज का शीर्षक: Google।

4. Jsoup के मुख्य तरीके और क्लासेस

आइए लाइब्रेरी के प्रमुख क्लासेस और मेथड्स पर नज़र डालते हैं। सभी उदाहरण मानते हैं कि आपने पहले ही org.jsoup.Jsoup और org.jsoup.nodes.* इम्पोर्ट कर लिया है।

4.1. Jsoup.connect(String url)

सिग्नेचर: public static Connection connect(String url)

यह क्या करता है: दिए गए URL के लिए एक नया HTTP कनेक्शन बनाता है। यह एक Connection ऑब्जेक्ट लौटाता है, जि

अनुशंसाएँ