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

Làm thế nào để lặp qua các nút của XML trong JSP?

được sử dụng để lặp qua các nút trong tài liệu XML.

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
chọn Biểu thức XPath sẽ được đánh giá Không có
var Tên biến để lưu mục hiện tại cho mỗi vòng lặp Không Không có
bắt đầu Chỉ mục bắt đầu cho lần lặp lại Không Không có
end Chỉ mục kết thúc cho lần lặp lại Không Không có
bước Kích thước của chỉ số tăng trong khi lặp qua tập hợp Không Không có
varStatus Tên của biến được lưu trữ trạng thái của lần lặp Không Không có

Ví dụ

Ví dụ sau cho thấy việc sử dụng thẻ -

<%@ 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:if Tags</title>
   </head>
   <body>
      <h3>Books Info:</h3>
      <c:set var = "xmltext">
         <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>
      </c:set>
      <x:parse xml = "${xmltext}" var = "output"/>
      <ul class = "list">
         <x:forEach select = "$output/books/book/name" var = "item">
            <li>Book Name: <x:out select = "$item" /></li>
         </x:forEach>
      </ul>
   </body>
</html>

Bạn sẽ nhận được kết quả sau -

Books Info:
Book Name: Padam History
Book Name: Great Mistry