HTML Form এর Data Extraction

JSoup এর মাধ্যমে ফর্ম ডেটা Extraction এবং Submission - জেসুপ (JSoup) - Java Technologies

362

HTML Form থেকে ডাটা এক্সট্র্যাক্ট করা একটি গুরুত্বপূর্ণ কাজ, বিশেষ করে যখন আপনাকে ওয়েব স্ক্র্যাপিং বা ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় ফর্মের ইনপুট ভ্যালু এক্সট্র্যাক্ট করতে হয়। জেসুপ (JSoup) লাইব্রেরি দিয়ে HTML ফর্মের ডাটা খুব সহজে এক্সট্র্যাক্ট করা যায়। এই প্রক্রিয়া সাধারণত form ট্যাগের মধ্যে থাকা input, select, textarea, এবং অন্যান্য HTML ফর্ম উপাদান থেকে তথ্য সংগ্রহ করার মাধ্যমে সম্পন্ন হয়।


HTML ফর্মের ডাটা এক্সট্র্যাক্ট করার পদ্ধতি

ফর্মের HTML উদাহরণ

ধরা যাক, একটি সাধারণ HTML ফর্মের কোড এইরকম:

<html>
<head><title>Form Example</title></head>
<body>
    <form action="/submit" method="post">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name" value="John Doe">
        <br>
        <label for="email">Email:</label>
        <input type="email" id="email" name="email" value="john.doe@example.com">
        <br>
        <label for="country">Country:</label>
        <select id="country" name="country">
            <option value="USA" selected>USA</option>
            <option value="India">India</option>
            <option value="UK">UK</option>
        </select>
        <br>
        <textarea name="comments" id="comments">This is a sample comment.</textarea>
        <br>
        <button type="submit">Submit</button>
    </form>
</body>
</html>

এখানে একটি ফর্ম রয়েছে যার মধ্যে input, select, এবং textarea ফিল্ড রয়েছে।


জেসুপ দিয়ে ফর্ম ডাটা এক্সট্র্যাক্ট করা

এখন, আমরা জেসুপ ব্যবহার করে HTML ফর্মের ডাটা এক্সট্র্যাক্ট করবো। নিচে একটি উদাহরণ দেওয়া হল:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class FormDataExtraction {
    public static void main(String[] args) throws Exception {
        String html = "<html><head><title>Form Example</title></head><body>" +
                      "<form action='/submit' method='post'>" +
                      "<label for='name'>Name:</label>" +
                      "<input type='text' id='name' name='name' value='John Doe'>" +
                      "<br>" +
                      "<label for='email'>Email:</label>" +
                      "<input type='email' id='email' name='email' value='john.doe@example.com'>" +
                      "<br>" +
                      "<label for='country'>Country:</label>" +
                      "<select id='country' name='country'>" +
                      "<option value='USA' selected>USA</option>" +
                      "<option value='India'>India</option>" +
                      "<option value='UK'>UK</option>" +
                      "</select>" +
                      "<br>" +
                      "<textarea name='comments' id='comments'>This is a sample comment.</textarea>" +
                      "<br>" +
                      "<button type='submit'>Submit</button>" +
                      "</form>" +
                      "</body></html>";
        
        // HTML পার্স করা
        Document doc = Jsoup.parse(html);
        
        // ফর্মের ইনপুট ভ্যালু এক্সট্র্যাক্ট করা
        Element name = doc.select("input[name=name]").first();
        Element email = doc.select("input[name=email]").first();
        Element country = doc.select("select[name=country]").first();
        Element comments = doc.select("textarea[name=comments]").first();
        
        // ডাটা প্রদর্শন
        System.out.println("Name: " + name.val());
        System.out.println("Email: " + email.val());
        System.out.println("Country: " + country.val());
        System.out.println("Comments: " + comments.val());
    }
}

এই কোডের মাধ্যমে আমরা ফর্মের name, email, country, এবং comments ইনপুট ফিল্ডের ডাটা এক্সট্র্যাক্ট করেছি। select() মেথড ব্যবহার করে আমরা বিভিন্ন ফর্ম উপাদানগুলো (যেমন input, select, textarea) নির্বাচন করেছি এবং .val() মেথডের মাধ্যমে তাদের মান (value) এক্সট্র্যাক্ট করেছি।


সারাংশ

জেসুপ (JSoup) দিয়ে HTML ফর্মের ডাটা এক্সট্র্যাক্ট করা সহজ এবং কার্যকর। আমরা select() মেথড ব্যবহার করে ফর্মের বিভিন্ন উপাদান নির্বাচন করে .val() মেথডের মাধ্যমে তাদের মান (value) এক্সট্র্যাক্ট করতে পারি। এই প্রক্রিয়াটি ওয়েব স্ক্র্যাপিং এবং ফর্ম ডাটা সংগ্রহের জন্য খুবই উপকারী।

Content added By
Promotion

Are you sure to start over?

Loading...