Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में HTML कैसे पार्स करें?

Jsoup लाइब्रेरी के साथ HTML पार्सिंग

यह उदाहरण दर्शाता है कि Jsoup लाइब्रेरी का उपयोग करके वेबसाइट से HTML डाउनलोड करें और टाइटल, लिंक निकालें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट में बटन और TextView

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="12sp"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/btnParseHTML"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="वेबसाइट प्राप्त करें"
        android:layout_marginTop="40dp"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:id="@+id/textView"
        android:text="परिणाम"
        android:textSize="12sp"
        android:textStyle="bold"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/btnParseHTML"
        android:layout_centerHorizontal="true"/>

</RelativeLayout>

चरण 3: Jsoup निर्भरता जोड़ें

build.gradle (Module: app) में:

implementation 'org.jsoup:jsoup:1.17.2'

चरण 4: बैकग्राउंड थ्रेड में HTML पार्स करें

src/MainActivity.java:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {
    Button button;
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = findViewById(R.id.textView);
        button = findViewById(R.id.btnParseHTML);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getHtmlFromWeb();
            }
        });
    }

    private void getHtmlFromWeb() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                final StringBuilder stringBuilder = new StringBuilder();
                try {
                    Document doc = Jsoup.connect("https://www.tutorialspoint.com/").get();
                    String title = doc.title();
                    Elements links = doc.select("a[href]");

                    stringBuilder.append(title).append("\n");
                    for (Element link : links) {
                        stringBuilder.append("\n").append("Link: ").append(link.attr("href"))
                            .append("\n").append("Text: ").append(link.text());
                    }
                } catch (IOException e) {
                    stringBuilder.append("Error: ").append(e.getMessage()).append("\n");
                }

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        textView.setText(stringBuilder.toString());
                    }
                });
            }
        }).start();
    }
}

चरण 5: इंटरनेट परमिशन

<uses-permission android:name="android.permission.INTERNET" />

ऐप चलाएं

"वेबसाइट प्राप्त करें" बटन दबाएं, टाइटल और सभी लिंक TextView में दिखाई देंगे।

एंड्रॉइड में HTML कैसे पार्स करें?

  1. एंड्रॉइड में JSONObject से JSON पार्स कैसे करें? एंड्रॉइड में JSONObject से JSON पार्स कैसे करें?

    एंड्रॉइड में JSONObject का उपयोग करके JSON डेटा पार्स करना org.json.JSONObject एंड्रॉइड का बिल्ट-इन JSON पार्सर है — किसी थर्ड-पार्टी लाइब्रेरी की ज़रूरत नहीं। यह छोटे-मध्यम JSON स्ट्रक्चर्स के लिए सरल और प्रभावी है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio → File → New → New Project → Empty Activ

  1. Android में JSON ऑब्जेक्ट्स कैसे पार्स करें? Android में JSON ऑब्जेक्ट्स कैसे पार्स करें?

    Android में JSON पार्स करके RecyclerView में दिखाने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे assets फोल्डर से JSON फ़ाइल पढ़कर, JSONObject/JSONArray से डेटा निकालकर RecyclerView में CardView के साथ प्रदर्शित किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक

  1. Android में JSON कैसे पार्स करें? Android में JSON कैसे पार्स करें?

    Android में JSONObject से सरल JSON पार्स करने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे एक JSON स्ट्रिंग से JSONObject बनाकर नेस्टेड ऑब्जेक्ट्स से मान निकाले जाएं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल में कोड जोड़ें res/layout