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 HistoryThe price of the second book: 2000 |