The <x:parse> tag is used to parse XML data specified either via an attribute or in the tag body.
准备所必须的jar 包 以下三个jar包缺一不可:
jstl.jar
standard.jar
xalan-2.7.1.jar
将这些jar包放在tomcat 服务器器下的 webapps\ project 下的 \WEB-INF\lib 里即可
books.xml 和 test.jsp放在同一目录
Attribute:
The <x:parse> tag has following attributes:
Attribute
Description
Required
Default
var |
A variable that contains the parsed XML data |
No |
None |
xml |
Text of the document to parse (String or Reader) |
No |
Body |
systemId |
The system identifier URI for parsing the document |
No |
None |
filter |
The filter to be applied to the source document |
No |
None |
doc |
XML document to be parsed |
No |
Page |
scope |
Scope of the variable specified in the var attribute. |
No |
Page |
varDom |
A variable that contains the parsed XML data. |
No |
Page |
scopeDom |
Scope of the variable specified in the varDom attribute. |
No |
Page |
Example:
Following example shows how parse can be used to read external XML file and it can be parsed:
We have seen how we can parse XML from the body of the given document. Now let us put following content in books.xml file:
<?xml version="1.0" encoding="GBK"?>
<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>
<book number="index1">
<values-list>
<values>
<value>hello</value>
<value>jason</value>
<value>2000</value>
<value>www.baidu.com</value>
</values>
<values>
<value>hello</value>
<value>jason</value>
<value>2000</value>
<value>www.goole.com</value>
</values>
</values-list>
</book>
</books>
Now try the following test.jsp, keeping in the same directory:
<%@ 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="books.xml"/>
<x:parse xml="${bookInfo}" var="rss"/>
<b>The title of the first book is</b>:
<x:out select="$rss/books/book[1]/name" />
<br>
<b>The price of the second book</b>:
<x:out select="$rss/books/book[2]/price" />
<br>
<x:forEach varStatus="status" select="$rss/books/book[@number='index1']/values-list/values">
<li>
<a href="<x:out select="value[4]" escapeXml="false"/>" target="_blank">
<x:out select="value[4]" />
</a>
</li>
</x:forEach>
</body>
</html>
Now try to access above JSP using http://localhost:8080/test.jsp, this would produce following result:
Books Info:
The title of the first book is: Padam History
The price of the second book: 2000
www.baidu.com
www.goole.com
分享到:
相关推荐
`<x:parse>`可以将XML字符串解析为DOM对象,`<x:out>`用于安全地输出XML内容,防止XSS攻击,`<x:transform>`则可以对XML进行XSLT转换。这些标签使得JSP可以直接处理XML,无需额外的XML处理库。 3. **SQL标签库(sql...
- `<x:parse>`:将XML文本解析成DOM对象。 - `<x:out>`:显示XML节点的值。 - `<x:transform>`:使用XSLT转换XML。 在使用JSTL时,需要引入对应的JAR文件,例如`jstl.jar`和`standard.jar`,并在JSP页面中通过`...
- `<x:parse>`:将XML字符串解析成DOM对象。 - `<x:transform>`:基于XSLT转换XML。 - `<x:out>`:输出XML节点。 **3. JSTL SQL标签库** SQL标签库用于执行数据库查询、事务管理等操作。这些标签包括: - `<sql:...
4. **XML库**:JSTL的XML库提供了解析和操作XML文档的能力,比如`<x:parse>`用于解析XML,`<x:out>`用于输出XML内容,`<x:transform>`进行XSLT转换。 在"JSTL.rar"这个压缩包中,很可能包含了使用JSTL实现的一些...
- **<x:parse>**:解析XML文档。 - **<x:out>**:输出XML节点内容。 - **<x:transform>**:XSLT转换。 **7. JSTL中文帮助文档** `JSTL中文帮助文档.chm`提供了详细的JSTL标签用法和示例,对于初学者来说是非常宝贵...
`<x:parse>`标签用于解析XML字符串,`<x:out>`用于显示XML内容,`<x:transform>`进行XSLT转换。下面是一个简单的例子: ```jsp <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> <x:parse xml="${...
- `<x:parse>`:将XML字符串解析为DOM对象。 - `<x:out>`:显示XML节点的内容。 - `<x:transform>`:使用XSLT转换XML文档。 **3. SQL标签库(SQL Tags)** JSTL的SQL标签库允许在JSP页面中执行SQL查询,如: - `...
- `<x:parse>`:解析XML字符串。 - `<x:out>`:输出XML节点。 - `<x:transform>`:使用XSLT转换XML。 5. **JSTL 表达式语言(EL)** EL是JSP 2.0引入的一种轻量级的脚本语言,用于访问和操作JavaBeans属性。EL...
- `<x:parse>` 和 `<x:transform>`:处理XML文档。 使用JSTL可以极大地提高JSP页面的可读性和可维护性,因为它们将复杂的逻辑转换为直观的标签形式。在项目中,通常将这两个JAR文件放入WEB-INF/lib目录下,以便...
JSTL的XML标签库(`<c:import>`, `<c:out>`, `<x:parse>`, `<x:transform>`, `<x:set>`, `<x:eval>`等)提供了方便的方式来操作XML数据。例如: - `<x:parse>`:将XML字符串解析为DOM对象。 - `<x:transform>`:...
- `<x:parse>`:解析 XML 文档。 - `<x:out>`:输出 XML 数据。 - `<x:transform>`:使用 XSLT 转换 XML。 4. **SQL 标签库 (SQL Tags)** - `<sql:update>`:执行 SQL 更新操作。 - `<sql:query>`:执行 SQL ...
`<x:parse>`用于将XML字符串解析为DOM对象,`<x:out>`用于输出XML内容,而`<x:transform>`则可以进行XSLT转换。 5. **JSTL函数(Functions)**:这是一个辅助库,提供了许多字符串处理和其他实用函数,如`fn:length...
- `<x:parse>`:将XML字符串解析为DOM对象。 - `<x:out>`:输出XML节点内容。 - `<x:transform>`:使用XSLT转换XML。 **6. JSTL SQL库** - `<sql:query>`:执行SQL查询。 - `<sql:update>`:执行SQL更新语句。 - `...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套强大的标签集合,用于简化HTML和XML文档的编写。JSTL标签通常比纯Java脚本更加简洁、易读且易于维护。...
- `<x:parse>`:将XML字符串解析成DOM对象。 - `<x:path>`:从DOM节点中提取值。 - `<x:transform>`:应用XSLT转换。 3. **JSTL JDBC标签库**支持数据库操作,简化了SQL查询和结果集处理。例如: - `<sql:query...
- `<x:parse>` 解析XML字符串为DOM对象。 - `<x:transform>` 使用XSLT转换XML文档。 - `<x:out>` 显示XML节点内容。 4. **JSTL Function Library**:这个库包含了各种预定义的函数,可以作为EL表达式中的方法...
- `<x:parse>`:将XML字符串解析为DOM对象 - `<x:out>`:输出XML节点内容 - `<x:transform>`:使用XSLT转换XML **国际化(I18N)模块** 支持多种语言的显示: - `<fmt:message>`:获取并显示资源包中的消息 - `<fmt...
- `<x:parse>`:将XML字符串解析为DOM对象。 - `<x:path>`:获取XPath表达式的结果。 - `<x:out>`:输出XML数据,自动转义特殊字符。 **JSTL fmt标签库详解:** - `<fmt:formatDate>`:格式化日期和时间。 - `<fmt:...