<x:parse>
标签用于解析通过属性或标签主体指定的XML数据。
属性
<x:out>
标签具有以下属性 -
属性 | 描述 | 必需 | 默认 |
---|---|---|---|
var |
包含解析的XML数据的变量 | 否 | — |
xml |
要解析的文档的文本(String 或Reader ) |
否 | 主体 |
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>
运行上述项目代码,得到以下结果如下 -