Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะแยกวิเคราะห์ XML ใน JSP ได้อย่างไร


แท็กใช้เพื่อแยกวิเคราะห์ข้อมูล XML ที่ระบุผ่านแอตทริบิวต์หรือในเนื้อหาของแท็ก

คุณสมบัติ

แท็กมีคุณสมบัติดังต่อไปนี้ −

แอตทริบิวต์ คำอธิบาย จำเป็น ค่าเริ่มต้น
var ตัวแปรที่มีข้อมูล XML ที่แยกวิเคราะห์ ไม่ ไม่มี
xml ข้อความของเอกสารที่จะแยกวิเคราะห์ (String หรือ Reader) ไม่ ร่างกาย
รหัสระบบ ตัวระบุระบบ URI สำหรับการแยกวิเคราะห์เอกสาร ไม่ ไม่มี
ตัวกรอง ตัวกรองที่จะใช้กับเอกสารต้นทาง ไม่ ไม่มี
doc เอกสาร XML ที่จะแยกวิเคราะห์ ไม่ หน้า
ขอบเขต ขอบเขตของตัวแปรที่ระบุในแอตทริบิวต์ var ไม่ หน้า
varDom ตัวแปรที่มีข้อมูล XML ที่แยกวิเคราะห์ ไม่ หน้า
ขอบเขต ขอบเขตของตัวแปรที่ระบุในแอตทริบิวต์ varDom ไม่ หน้า

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ 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>Books Info:</h3>
      <c:import var = "bookInfo" url = "https://localhost:8080/books.xml"/>
      <x:parse xml = "${bookInfo}" var = "output"/>
      <b>The title of the first book is</b>:
      <x:out select = "$output/books/book[1]/name" />
      <br>
      <b>The price of the second book</b>:
      <x:out select = "$output/books/book[2]/price" />
   </body>
</html>

เข้าถึง JSP ด้านบนโดยใช้ https://localhost:8080/main.jsp , ผลลัพธ์ต่อไปนี้จะแสดง −

Books Info:
The title of the first book is:Padam History
The price of the second book: 2000