কম্পিউটার টিউটোরিয়াল

JSP-এ XML কীভাবে পার্স করবেন?


<x:parse> ট্যাগটি XML ডেটা পার্স করতে ব্যবহৃত হয়, যা বা तो একটি অ্যাট্রিবিউটের মাধ্যমে অথবা ট্যাগ বডিতে নির্দিষ্ট করা থাকে।

অ্যাট্রিবিউট

<x:parse> ট্যাগটির নিম্নলিখিত অ্যাট্রিবিউটগুলো রয়েছে:

অ্যাট্রিবিউট বিবরণ আবশ্যক ডিফল্ট
var পার্স করা XML ডেটা ধারণ করার ভেরিয়েবল নয় কোনো নয়
xml পার্স করার ডকুমেন্টের টেক্সট (String বা Reader) নয় বডি
systemId ডকুমেন্ট পার্স করার জন্য সিস্টেম আইডেন্টিফায়ার URI নয় কোনো নয়
filter সোর্স ডকুমেন্টে প্রয়োগ করার ফিল্টার নয় কোনো নয়
doc পার্স করার XML ডকুমেন্ট নয় Page
scope var অ্যাট্রিবিউটে নির্দিষ্ট ভেরিয়েবলের স্কোপ নয় Page
varDom পার্স করা XML ডেটা ধারণ করার ভেরিয়েবল নয় Page
scopeDom varDom অ্যাট্রিবিউটে নির্দিষ্ট ভেরিয়েবলের স্কোপ নয় Page

উদাহরণ

নিচের উদাহরণটি দেখাবে কীভাবে parse ব্যবহার করে এক্সটার্নাল XML ফাইল পড়া যায়:

আমরা দেখেছি কীভাবে দिये गये ডকুমেন্টের বডি থেকে XML পার্স করা যায়। এখন নিচের কন্টেন্টটি books.xml ফাইলে রাখুন:

<books> <book> <name>Padam History</name> <author>ZARA</author> <price>100</price> </book> <book> <name>Great Mistry</name> <author>NUHA</author> <price>2000</price> </book> </books>

এখন নিচের main.jsp টেস্ট করুন, সেম ডিরেক্টরিতে রাখে:

<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix = "x" uri = "https://java.sun.com/jsp/jstl/xml" %> 
<html> 
     <head> 
          <title>JSTL x:parse Tags</title> 
     </head> 
     <body> 
        <h3>বইয়ের তথ্য:</h3> 
        <c:import var = "bookInfo" url = "https://localhost:8080/books.xml"/> 
        <x:parse xml = "${bookInfo}" var = "output"/> 
        <b>প্রথম বইয়ের টাইটেল</b>:       <x:out select = "$output/books/book[1]/name" /> 
        <br> 
        <b>দ্বিতীয় বইয়ের দাম</b>:       <x:out select = "$output/books/book[2]/price" /> 
     </body> 
</html>

https://localhost:8080/main.jsp ব্যবহার করে উপরের JSP অ্যাক্সেস করলে নিম্নলিখিত ফলাফল দেখাবে:

বইয়ের তথ্য: প্রথম বইয়ের টাইটেল:Padam History দ্বিতীয় বইয়ের দাম: 2000

  1. অ্যান্ড্রয়েডে XMLPullParser ব্যবহার করে XML পার্স করার পদ্ধতি

  2. অ্যান্ড্রয়েডে HTML পার্স করার পদ্ধতি (Jsoup লাইব্রেরি ব্যবহার করে)

  3. JSP-এ XML পার্স করার জন্য কি কোনো JSTL লাইব্রেরি রয়েছে?

  4. JSP-এ XML-এর নোডগুলো ওপর ইটারেট করার পদ্ধতি