<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