jstl <x:parse>标签

<x:parse>标签用于解析通过属性或标签主体指定的XML数据。

属性

<x:out>标签具有以下属性 -

属性 描述 必需 默认
var 包含解析的XML数据的变量
xml 要解析的文档的文本(StringReader) 主体
systemId 用于解析文档的系统标识符URI
filter 要应用于源文档的过滤器
doc 要解析的XML文档 page
scope var属性中指定的变量的范围 page
varDom 包含解析的XML数据的变量 page
scopeDom varDom属性中指定的变量的范围

示例

以下示例显示了如何使用解析来读取外部XML文件 -

下面来看看如何从给定文档的正文解析XML。假设有以下内容放在books.xml文件中 -

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book>
        <name>Padam History</name>
        <author>Maxsu</author>
        <price>69</price>
    </book>

    <book>
        <name>Great Mistry</name>
        <author>Newsu</author>
        <price>299</price>
    </book>
</books>

编写一个JSP文件:xml_parse.jsp 如下所示:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jstl x:parse标签示例</title>
</head>
<body>
    <div style="margin: auto; width: 90%">
        <h3>图书信息:</h3>
        <c:import var="bookInfo" url="http://localhost:8080/jstl/books.xml" />

        <x:parse xml="${bookInfo}" var="output" />
        <b>第一本图书的书名是</b>:
        <x:out select="$output/books/book[1]/name" />
        <br> <b>第二本图书的价格是</b>:
        <x:out select="$output/books/book[2]/price" />
    </div>
</body>
</html>

运行上述项目代码,得到以下结果如下 -


上一篇: Jstl教程 下一篇: JSP+MySQL实例