zl程序教程

您现在的位置是:首页 >  后端

当前栏目

JSP JSTL <x:forEach>标签:遍历XML文件

JSP文件遍历XML 标签 gt lt foreach
2023-06-13 09:12:00 时间

语法:

x:forEach[var= varName ]select= XPathExpression
  [varStatus= varStatusName ]
  [begin= begin ][end= end ][step= step ]
  body content
/x:forEach

x:forEach 标签各属性的详细介绍如表所示。


%@taglib prefix= x uri= http://java.sun.com/jsp/jstl/xml % %@taglib prefix= c uri= http://java.sun.com/jsp/jstl/core % c:import url= bookInfo.xml var= xmlFile charEncoding= gbk / x:parse var= bookInfo doc= ${xmlFile} /x:parse x:forEach select= $bookInfo/books/book p x:out select= id/@value / br x:out select= name / br x:out select= publish/@value / br x:out select= sellAmount/@value / /p /x:forEach

遍历 XML 文件 bookInfo.xml,并显示第一本到第三本的图书信息,关键代码如下:


 %@taglib prefix= x uri= http://java.sun.com/jsp/jstl/xml % 

 %@taglib prefix= c uri= http://java.sun.com/jsp/jstl/core % 

 c:import url= bookInfo.xml var= xmlFile charEncoding= gbk / 

 x:parse var= bookInfo doc= ${xmlFile} /x:parse 

 x:forEach select= $bookInfo/books/book begin= 0 end= 2 

 p x:out select= id/@value / br 

 x:out select= name / br 

 x:out select= publish/@value / br 

 x:out select= sellAmount/@value / /p 

 /x:forEach 

使用 x:forEach 标签遍历 book.xml 文件中的所有图书信息。关键代码如下:


 %@page pageEncoding= gbk contentType= text/html;charset=GBK % 

 %@taglib prefix= x uri= http://java.sun.com/jsp/jstl/xml % 

 %@taglib prefix= c uri= /WEB-INF/c.tld % 

 c:import url= book.xml var= xmlFile charEncoding= gb2312 / 

 x:parse var= tushu doc= ${xmlFile} / 

 x:forEach select= $tushu//book 

 p x:out select= id/@value / br 

 x:out select= name/@value / br 

 x:out select= publish/@value / br 

 x:out select= price/@value / /p 

 /x:forEach 

运行结果如下:
9787111379331
C语言开发宝典
机械工业出版社
79.00

9787111378471
Java开发宝典
机械工业出版社
99.00

22849.html

C语言htmljavaJSPSTLWeb