位置:首頁 > Java技術 > JSP教學 > JSTL <x:parse>標簽

JSTL <x:parse>標簽

<x:parse>標簽用來解析或者通過一個屬性或在標簽體中指定的XML數據。

屬性:

<x:parse>標簽具有以下屬性:

屬性 描述 必須 默認
var 包含已解析的XML數據的變量 No None
xml 文件的文本解析(字符串或閱讀器) No Body
systemId 係統標識符URI,用於解析該文件 No None
filter 該過濾器被應用到源文件 No None
doc 要解析的XML文檔 No Page
scope 在var屬性指定的變量的作用域。 No Page
varDom 包含已解析的XML數據的變量。 No Page
scopeDom 在varDom屬性指定的變量的作用域。 No Page

例子:

下麵的示例顯示了如何解析可以用來讀取外部XML文件,它可以被解析:

我們已經看到我們如何能夠從給定的文檔的正文解析XML。現在,讓我們把下麵books.xml文件的內容:

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

現在,請嘗試以下main.jsp,保持在同一個目錄下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://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="http://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>

現在用http://localhost:8080/main.jsp 訪問上麵的JSP,這將產生以下結果:

BOOKS INFO:

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