Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm thế nào để phân tích cú pháp một XML trong JSP?

được sử dụng để phân tích cú pháp dữ liệu XML được chỉ định thông qua một thuộc tính hoặc trong nội dung thẻ.

Thuộc tính

thẻ có các thuộc tính sau -

Thuộc tính Mô tả Bắt buộc Mặc định
var Một biến chứa dữ liệu XML đã được phân tích cú pháp Không Không có
xml Văn bản của tài liệu cần phân tích cú pháp (Chuỗi hoặc Trình đọc) Không Phần thân
systemId URI định danh hệ thống để phân tích cú pháp tài liệu Không Không có
bộ lọc Bộ lọc được áp dụng cho tài liệu nguồn Không Không có
doc Tài liệu XML sẽ được phân tích cú pháp Không Trang
phạm vi Phạm vi của biến được chỉ định trong thuộc tính var Không Trang
varDom Một biến chứa dữ liệu XML đã được phân tích cú pháp Không Trang
scopeDom Phạm vi của biến được chỉ định trong thuộc tính varDom Không Trang

Ví dụ

Ví dụ sau cho thấy cách phân tích cú pháp có thể được sử dụng để đọc tệp XML bên ngoài -

Chúng tôi đã thấy cách chúng tôi có thể phân tích cú pháp XML từ phần thân của tài liệu đã cho. Bây giờ, hãy để chúng tôi đưa nội dung sau vào books.xml tệp -

<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>

Bây giờ hãy thử main.jsp sau, giữ trong cùng một thư mục -

<%@ 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>

Truy cập JSP ở trên bằng cách sử dụng https:// localhost:8080 / main.jsp , kết quả sau sẽ được hiển thị -

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