Elements এ নতুন Attributes যোগ করা

JSoup এর মাধ্যমে HTML Data Manipulation - জেসুপ (JSoup) - Java Technologies

318

JSoup দিয়ে HTML ডকুমেন্টে থাকা elements এ নতুন attributes যোগ করা খুবই সহজ এবং কার্যকরী। আপনি যদি কোনো element এর উপর নতুন attribute এবং তার মান (value) যোগ করতে চান, তাহলে JSoup এর attr() মেথড ব্যবহার করতে পারেন। এটি ব্যবহার করে আপনি নতুন attribute তৈরি করতে পারবেন অথবা বিদ্যমান attribute এর মান পরিবর্তন করতে পারবেন।


Attribute যোগ করার উপায়

1. নতুন Attribute যোগ করা

attr() মেথড ব্যবহার করে আপনি একটি নতুন attribute এবং তার মান যোগ করতে পারেন। এটি একটি element এ নতুন attribute সেট করার জন্য ব্যবহার হয়।

উদাহরণ:

ধরা যাক, আপনার কাছে একটি HTML ডকুমেন্ট আছে যা নিচে দেওয়া হল:

<html>
  <body>
    <a href="https://www.example.com">Visit Example</a>
  </body>
</html>

এখন, যদি আপনি <a> ট্যাগে একটি নতুন attribute যোগ করতে চান, যেমন target="_blank", তাহলে এটি JSoup দিয়ে খুব সহজেই করা যাবে।

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

public class JsoupExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body><a href='https://www.example.com'>Visit Example</a></body></html>";

        // HTML পার্সিং
        Document doc = Jsoup.parse(html);

        // <a> ট্যাগে target attribute যোগ করা
        Element link = doc.select("a").first();
        link.attr("target", "_blank");

        // পরিবর্তিত HTML আউটপুট করা
        System.out.println(doc.html());
    }
}

এখানে link.attr("target", "_blank") কোডটি <a> ট্যাগে নতুন target attribute যোগ করেছে যার মান "_blank"

আউটপুট:

<html>
  <body>
    <a href="https://www.example.com" target="_blank">Visit Example</a>
  </body>
</html>

2. বিদ্যমান Attribute এর মান পরিবর্তন করা

attr() মেথডটি আপনি বিদ্যমান attribute এর মান পরিবর্তন করতে ব্যবহার করতে পারেন। এটি খুবই উপকারী যখন আপনি একটি element এর কোনো attribute পরিবর্তন করতে চান।

উদাহরণ:

ধরা যাক, আপনি href attribute এর মান পরিবর্তন করতে চান।

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

public class JsoupExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body><a href='https://www.example.com'>Visit Example</a></body></html>";

        // HTML পার্সিং
        Document doc = Jsoup.parse(html);

        // <a> ট্যাগের href attribute এর মান পরিবর্তন করা
        Element link = doc.select("a").first();
        link.attr("href", "https://www.newexample.com");

        // পরিবর্তিত HTML আউটপুট করা
        System.out.println(doc.html());
    }
}

এখানে link.attr("href", "https://www.newexample.com") কোডটি <a> ট্যাগের href attribute এর মান পরিবর্তন করেছে।

আউটপুট:

<html>
  <body>
    <a href="https://www.newexample.com">Visit Example</a>
  </body>
</html>

3. Multiple Attributes যোগ করা

একাধিক attribute একসাথে যোগ করার জন্য আপনি একাধিক attr() মেথড চেইন করতে পারেন।

উদাহরণ:

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

public class JsoupExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body><a href='https://www.example.com'>Visit Example</a></body></html>";

        // HTML পার্সিং
        Document doc = Jsoup.parse(html);

        // একাধিক attribute যোগ করা
        Element link = doc.select("a").first();
        link.attr("target", "_blank").attr("title", "Click to visit the website");

        // পরিবর্তিত HTML আউটপুট করা
        System.out.println(doc.html());
    }
}

এখানে attr() মেথড চেইন করে দুটি attribute যোগ করা হয়েছে: target এবং title

আউটপুট:

<html>
  <body>
    <a href="https://www.example.com" target="_blank" title="Click to visit the website">Visit Example</a>
  </body>
</html>

সারাংশ

JSoup দিয়ে HTML elements এ নতুন attributes যোগ করা খুবই সহজ। আপনি attr() মেথড ব্যবহার করে নতুন attribute যোগ করতে পারেন অথবা বিদ্যমান attribute এর মান পরিবর্তন করতে পারেন। একাধিক attribute যোগ করার জন্য আপনি attr() মেথড চেইন করতে পারেন। JSoup এর এই ফিচারটি HTML ডকুমেন্ট ম্যানিপুলেশন এবং ডায়নামিকভাবে attribute পরিচালনা করতে খুবই কার্যকরী।

Content added By
Promotion

Are you sure to start over?

Loading...