JSTL是JSP的标准标签库,里面包含了许多功能强大,使用简单的标签,其中XML模块的标签让JSP读取XML文件变的收放自如。

假定我们的XML文件为(将该文件存放到web应用文件夹下):

 
  
  1. <books> 
  2.     <book id="1"> 
  3.         <author>Dave Crane</author> 
  4.         <bookname>Ajax In Action</bookname> 
  5.     </book> 
  6.     <book id="2"> 
  7.         <author>Ryan Asleson</author> 
  8.         <bookname>Foundations of Ajax</bookname> 
  9.     </book> 
  10. </books> 

为了使用JSTL,则必须从jakarta.apache.org 下载JSTL,将里面的jstl.jar、standard.jar、xercesImpl.jar、xalan.jar这些包放到web应用的lib文件夹下,这些是读取XML文件必须的。(xercesImpl.jar、xalan.jar 这两个jar包 应该不是必须的)

编写JSP页面,代码如下:

 

 
  
  1. <%@ page contentType=“text/html;charset=GB2312″ %> 
  2.  
  3. <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> 
  4. <%@ taglib prefix=“x” uri=“http://java.sun.com/jsp/jstl/xml” %> 
  5.  
  6. <c:import var=“books” url=“book.xml”> 
  7. <x:parse var=“doc” xml=“${books}”> 
  8. <x:out select=“$doc//*”></x:out></x:parse></c:import> 

用浏览器浏览就可以看到结果,如何读取到你想要的结果,关键在XML的select表达式,一般来讲,是给关键性的标签加一个id来识别,比如为每一个book标签加一个id,那么在jsp页面中我们就可以使用如下方式来找到我们需要的那个book标签:

< x: out select = “$doc/books/book[@id='2']/bookname” ></ x: out >