Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Cách lặp qua các nút XML trong JSP?

Thẻ <x:forEach> được sử dụng để lặp qua các nút trong một tài liệu XML.

Các thuộc tính

Thẻ <x:forEach> có các thuộc tính sau:

Thuộc tính Mô tả Bắt buộc Mặc định
select Biểu thức XPath cần đánh giá Có Không có
var Tên biến lưu mục hiện tại cho mỗi lần lặp Không Không có
begin Chỉ mục bắt đầu cho lần lặp Không Không có
end Chỉ mục kết thúc cho lần lặp Không Không có
step Kích thước bước tăng chỉ mục khi lặp qua collection Không Không có
varStatus Tên biến lưu trạng thái của lần lặp Không Không có

Ví dụ

Ví dụ sau cho thấy cách sử dụng thẻ <x:forEach>:

<%@ 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>Thẻ JSTL x:if</title>
   </head>
   <body>
        <h3>Thông tin sách:</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>Tên sách: <x:out select = "$item" /></li>
           </x:forEach>
        </ul>
</body>
</html>

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

Thông tin sách: Tên sách: Padam History Tên sách: Great Mistry