জেসুপ (JSoup) লাইব্রেরি দিয়ে HTML ডকুমেন্ট থেকে ইনপুট এলিমেন্টের মান (value) এবং অন্যান্য অ্যাট্রিবিউট (attributes) পড়া খুবই সহজ। এখানে আমরা দেখব কীভাবে ইনপুট ফিল্ড থেকে ভ্যালু এবং বিভিন্ন অ্যাট্রিবিউট পড়া যায়, যেমন type, name, id ইত্যাদি।
ইনপুট এলিমেন্টের ভ্যালু এবং অ্যাট্রিবিউট এক্সট্র্যাক্ট করা
উদাহরণ
ধরা যাক, আমাদের একটি HTML ডকুমেন্ট রয়েছে যেখানে ইনপুট ফিল্ড আছে:
<html>
<body>
<form>
<input type="text" name="username" id="username" value="john_doe">
<input type="password" name="password" id="password" value="secret">
<input type="submit" value="Login">
</form>
</body>
</html>
এখন আমরা জেসুপ ব্যবহার করে এই ইনপুট ফিল্ডের ভ্যালু এবং অ্যাট্রিবিউটগুলি পড়ব।
জেসুপ কোড উদাহরণ
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class JsoupInputExample {
public static void main(String[] args) throws Exception {
String html = "<html><body><form>" +
"<input type='text' name='username' id='username' value='john_doe'>" +
"<input type='password' name='password' id='password' value='secret'>" +
"<input type='submit' value='Login'>" +
"</form></body></html>";
// HTML পার্সিং
Document doc = Jsoup.parse(html);
// ইনপুট এলিমেন্টের ভ্যালু এবং অ্যাট্রিবিউট এক্সট্র্যাক্ট করা
Element usernameInput = doc.select("input#username").first();
Element passwordInput = doc.select("input#password").first();
String usernameValue = usernameInput.val();
String passwordValue = passwordInput.val();
// অ্যাট্রিবিউট পড়া
String usernameName = usernameInput.attr("name");
String usernameId = usernameInput.attr("id");
String usernameType = usernameInput.attr("type");
System.out.println("Username Value: " + usernameValue);
System.out.println("Password Value: " + passwordValue);
System.out.println("Username Name: " + usernameName);
System.out.println("Username ID: " + usernameId);
System.out.println("Username Type: " + usernameType);
}
}
ব্যাখ্যা
- HTML Parsing: HTML ডকুমেন্টটি
Jsoup.parse()ব্যবহার করে পার্স করা হয়েছে। .val()মেথড:val()মেথড ব্যবহার করে ইনপুট ফিল্ডের ভ্যালু পড়া হয়েছে। এই ক্ষেত্রেusernameএবংpasswordইনপুট ফিল্ডের ভ্যালু এক্সট্র্যাক্ট করা হয়েছে।.attr()মেথড:.attr()মেথড ব্যবহার করে ইনপুট এলিমেন্টের বিভিন্ন অ্যাট্রিবিউট (যেমনname,id,type) পড়া হয়েছে।
এখানে input#username সিলেক্টর দিয়ে সুনির্দিষ্ট ইনপুট এলিমেন্টটিকে নির্বাচন করা হয়েছে। আপনি এইভাবে বিভিন্ন ইনপুট এলিমেন্ট থেকে অ্যাট্রিবিউট এবং ভ্যালু এক্সট্র্যাক্ট করতে পারেন।
সারাংশ
জেসুপ (JSoup) ব্যবহার করে HTML ডকুমেন্টের ইনপুট এলিমেন্ট থেকে ভ্যালু এবং অ্যাট্রিবিউট সহজেই পড়া যায়। val() মেথড ইনপুট ফিল্ডের মান এক্সট্র্যাক্ট করতে সাহায্য করে, এবং attr() মেথডের মাধ্যমে অ্যাট্রিবিউটগুলি এক্সট্র্যাক্ট করা যায়। এই পদ্ধতিটি ওয়েব স্ক্র্যাপিং ও ফর্ম ডাটা প্রক্রিয়াকরণে খুবই কার্যকর।
Read more