JSoup ব্যবহার করে HTML ডকুমেন্টে টেক্সট এবং HTML যোগ করা খুবই সহজ এবং কার্যকরী। আপনি যখন একটি HTML ডকুমেন্ট পার্স করেন, তখন DOM (Document Object Model) স্ট্রাকচার এর মাধ্যমে বিভিন্ন HTML উপাদান যেমন ট্যাগ, ক্লাস, আইডি ইত্যাদির সাথে কাজ করতে পারেন। JSoup আপনাকে সেই উপাদানগুলোর মধ্যে টেক্সট বা HTML যোগ করার সুযোগ দেয়।
Text যোগ করা
HTML উপাদানের মধ্যে টেক্সট যোগ করার জন্য text() মেথড ব্যবহার করা হয়। এই মেথডের মাধ্যমে আপনি একটি নির্দিষ্ট ট্যাগের ভিতরে টেক্সট পরিবর্তন বা নতুন টেক্সট যোগ করতে পারবেন।
উদাহরণ:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class JsoupTextExample {
public static void main(String[] args) throws Exception {
String html = "<html><body><h1>Welcome to JSoup</h1><p>This is a paragraph.</p></body></html>";
// HTML পার্সিং
Document doc = Jsoup.parse(html);
// <h1> ট্যাগের মধ্যে টেক্সট পরিবর্তন
Element heading = doc.select("h1").first();
heading.text("JSoup Example - Text Addition");
// নতুন প্যারাগ্রাফ যোগ করা
Element newPara = doc.createElement("p");
newPara.text("This is a newly added paragraph.");
doc.body().appendChild(newPara);
System.out.println(doc.body().html()); // টেক্সট সহ HTML আউটপুট
}
}
আউটপুট:
<body>
<h1>JSoup Example - Text Addition</h1>
<p>This is a paragraph.</p>
<p>This is a newly added paragraph.</p>
</body>
এখানে, <h1> ট্যাগের মধ্যে টেক্সট পরিবর্তন করা হয়েছে এবং নতুন <p> ট্যাগ যোগ করা হয়েছে।
HTML যোগ করা
যখন আপনি HTML উপাদান যোগ করতে চান, তখন html() মেথড ব্যবহার করে আপনি নির্দিষ্ট HTML ট্যাগের মধ্যে HTML কন্টেন্ট যুক্ত করতে পারেন। এই মেথডে আপনি সম্পূর্ণ HTML স্ট্রিং দিতে পারেন, যা ঐ ট্যাগের ভিতরে যোগ হবে।
উদাহরণ:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class JsoupHtmlExample {
public static void main(String[] args) throws Exception {
String html = "<html><body><h1>Welcome to JSoup</h1><p>This is a paragraph.</p></body></html>";
// HTML পার্সিং
Document doc = Jsoup.parse(html);
// <p> ট্যাগে HTML যোগ করা
Element paragraph = doc.select("p").first();
paragraph.html("<b>This is bold text added to the paragraph.</b>");
// নতুন <div> ট্যাগে HTML যোগ করা
Element newDiv = doc.createElement("div");
newDiv.html("<ul><li>Item 1</li><li>Item 2</li></ul>");
doc.body().appendChild(newDiv);
System.out.println(doc.body().html()); // HTML সহ আউটপুট
}
}
আউটপুট:
<body>
<h1>Welcome to JSoup</h1>
<p><b>This is bold text added to the paragraph.</b></p>
<div><ul><li>Item 1</li><li>Item 2</li></ul></div>
</body>
এখানে, <p> ট্যাগের মধ্যে HTML কোড (বোল্ড টেক্সট) যোগ করা হয়েছে এবং একটি নতুন <div> ট্যাগ তৈরি করে তার মধ্যে একটি unordered list (UL) যোগ করা হয়েছে।
সারাংশ
JSoup এর মাধ্যমে HTML ডকুমেন্টের বিভিন্ন উপাদানে টেক্সট এবং HTML যোগ করা খুবই সহজ। text() মেথড ব্যবহার করে আপনি HTML উপাদানের মধ্যে টেক্সট যোগ বা পরিবর্তন করতে পারেন, আর html() মেথড ব্যবহার করে আপনি HTML কোডের মধ্যে কাস্টম HTML উপাদান যোগ করতে পারেন। এই দুটি পদ্ধতি JSoup ব্যবহার করে HTML ডকুমেন্টের কন্টেন্ট ম্যানিপুলেট করার জন্য গুরুত্বপূর্ণ টুল।
Read more