`

JSTL XML <x:parse> 解析xml 的Tag标签

    博客分类:
  • Java
阅读更多

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 

 

分享到:
评论

相关推荐

    JSTL示例代码,x,xml,sql,fmt

    `&lt;x:parse&gt;`可以将XML字符串解析为DOM对象,`&lt;x:out&gt;`用于安全地输出XML内容,防止XSS攻击,`&lt;x:transform&gt;`则可以对XML进行XSLT转换。这些标签使得JSP可以直接处理XML,无需额外的XML处理库。 3. **SQL标签库(sql...

    jstl标签使用文档,jstl标签使用帮助文档

    - `&lt;x:parse&gt;`:将XML文本解析成DOM对象。 - `&lt;x:out&gt;`:显示XML节点的值。 - `&lt;x:transform&gt;`:使用XSLT转换XML。 在使用JSTL时,需要引入对应的JAR文件,例如`jstl.jar`和`standard.jar`,并在JSP页面中通过`...

    JSTL标签.zip

    - `&lt;x:parse&gt;`:将XML字符串解析成DOM对象。 - `&lt;x:transform&gt;`:基于XSLT转换XML。 - `&lt;x:out&gt;`:输出XML节点。 **3. JSTL SQL标签库** SQL标签库用于执行数据库查询、事务管理等操作。这些标签包括: - `&lt;sql:...

    JSTL.rar_JSTL标签

    4. **XML库**:JSTL的XML库提供了解析和操作XML文档的能力,比如`&lt;x:parse&gt;`用于解析XML,`&lt;x:out&gt;`用于输出XML内容,`&lt;x:transform&gt;`进行XSLT转换。 在"JSTL.rar"这个压缩包中,很可能包含了使用JSTL实现的一些...

    jstl标签库jar包、例子、jstl中文帮助文档

    - **&lt;x:parse&gt;**:解析XML文档。 - **&lt;x:out&gt;**:输出XML节点内容。 - **&lt;x:transform&gt;**:XSLT转换。 **7. JSTL中文帮助文档** `JSTL中文帮助文档.chm`提供了详细的JSTL标签用法和示例,对于初学者来说是非常宝贵...

    jstl所有标签详细运用的代码示例

    `&lt;x:parse&gt;`标签用于解析XML字符串,`&lt;x:out&gt;`用于显示XML内容,`&lt;x:transform&gt;`进行XSLT转换。下面是一个简单的例子: ```jsp &lt;%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %&gt; &lt;x:parse xml="${...

    JSTL标签实例

    - `&lt;x:parse&gt;`:将XML字符串解析为DOM对象。 - `&lt;x:out&gt;`:显示XML节点的内容。 - `&lt;x:transform&gt;`:使用XSLT转换XML文档。 **3. SQL标签库(SQL Tags)** JSTL的SQL标签库允许在JSP页面中执行SQL查询,如: - `...

    JSTL2.0标准标签

    - `&lt;x:parse&gt;`:解析XML字符串。 - `&lt;x:out&gt;`:输出XML节点。 - `&lt;x:transform&gt;`:使用XSLT转换XML。 5. **JSTL 表达式语言(EL)** EL是JSP 2.0引入的一种轻量级的脚本语言,用于访问和操作JavaBeans属性。EL...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    - `&lt;x:parse&gt;` 和 `&lt;x:transform&gt;`:处理XML文档。 使用JSTL可以极大地提高JSP页面的可读性和可维护性,因为它们将复杂的逻辑转换为直观的标签形式。在项目中,通常将这两个JAR文件放入WEB-INF/lib目录下,以便...

    JSTL_XML中的xalan.jar和serializer.jar

    JSTL的XML标签库(`&lt;c:import&gt;`, `&lt;c:out&gt;`, `&lt;x:parse&gt;`, `&lt;x:transform&gt;`, `&lt;x:set&gt;`, `&lt;x:eval&gt;`等)提供了方便的方式来操作XML数据。例如: - `&lt;x:parse&gt;`:将XML字符串解析为DOM对象。 - `&lt;x:transform&gt;`:...

    JSTL中文帮助文档

    - `&lt;x:parse&gt;`:解析 XML 文档。 - `&lt;x:out&gt;`:输出 XML 数据。 - `&lt;x:transform&gt;`:使用 XSLT 转换 XML。 4. **SQL 标签库 (SQL Tags)** - `&lt;sql:update&gt;`:执行 SQL 更新操作。 - `&lt;sql:query&gt;`:执行 SQL ...

    JSP 标准标签库(JSTL)

    `&lt;x:parse&gt;`用于将XML字符串解析为DOM对象,`&lt;x:out&gt;`用于输出XML内容,而`&lt;x:transform&gt;`则可以进行XSLT转换。 5. **JSTL函数(Functions)**:这是一个辅助库,提供了许多字符串处理和其他实用函数,如`fn:length...

    jstl_JSTL_community_addx8x_

    - `&lt;x:parse&gt;`:将XML字符串解析为DOM对象。 - `&lt;x:out&gt;`:输出XML节点内容。 - `&lt;x:transform&gt;`:使用XSLT转换XML。 **6. JSTL SQL库** - `&lt;sql:query&gt;`:执行SQL查询。 - `&lt;sql:update&gt;`:执行SQL更新语句。 - `...

    JSTL标签所需要的tld文件

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套强大的标签集合,用于简化HTML和XML文档的编写。JSTL标签通常比纯Java脚本更加简洁、易读且易于维护。...

    jstl标签详解jstl标签详解jstl标签详解

    - `&lt;x:parse&gt;`:将XML字符串解析成DOM对象。 - `&lt;x:path&gt;`:从DOM节点中提取值。 - `&lt;x:transform&gt;`:应用XSLT转换。 3. **JSTL JDBC标签库**支持数据库操作,简化了SQL查询和结果集处理。例如: - `&lt;sql:query...

    jstl and standard_JSTL_

    - `&lt;x:parse&gt;` 解析XML字符串为DOM对象。 - `&lt;x:transform&gt;` 使用XSLT转换XML文档。 - `&lt;x:out&gt;` 显示XML节点内容。 4. **JSTL Function Library**:这个库包含了各种预定义的函数,可以作为EL表达式中的方法...

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    - `&lt;x:parse&gt;`:将XML字符串解析为DOM对象 - `&lt;x:out&gt;`:输出XML节点内容 - `&lt;x:transform&gt;`:使用XSLT转换XML **国际化(I18N)模块** 支持多种语言的显示: - `&lt;fmt:message&gt;`:获取并显示资源包中的消息 - `&lt;fmt...

    JSTL标签 详细易懂

    - `&lt;x:parse&gt;`:将XML字符串解析为DOM对象。 - `&lt;x:path&gt;`:获取XPath表达式的结果。 - `&lt;x:out&gt;`:输出XML数据,自动转义特殊字符。 **JSTL fmt标签库详解:** - `&lt;fmt:formatDate&gt;`:格式化日期和时间。 - `&lt;fmt:...

Global site tag (gtag.js) - Google Analytics