parsexml.jsp

来自「JSP2.0实用教程实例源码」· JSP 代码 · 共 45 行

JSP
45
字号
<%@ page contentType="text/html;charset=GBk" %>
<%@ 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: XML Parse</title>
</head>
<body>
<h4> 解析在parse标记本体中的XML文档 </h4>
<x:parse var="parsedXML">
	<?xml version="1.0"?>
   <北京2008>
      <message>北京欢迎您!</message>
      <listen>歌曲</listen>
      <view>景点</view>
   </北京2008>
</x:parse>
<h4> 输出XPath表达式"//message"的值 </h4>
<x:out select="$parsedXML//message"/><br/>
<h4> 依据输入的参数which的值返回并显示对应节点的值 </h4>
参数which的值:<x:out select="$param:which"/> <br/>
节点<c:out value="${param.which}"/>的值:<x:out select="$parsedXML//node()[name()=$param:which]"/><br/>

<h4> 解析在变量中的XML文档 </h4>
<c:set var="xmlText">	<?xml version="1.0"?>
	<歌手 姓名="陈龙">
		<专辑 专辑名="我爱北京" 发行年份="2005">
			<歌曲>北京-天安门</歌曲>
			<歌曲>北京-天坛</歌曲>
			<歌曲>北京-长城</歌曲>
		</专辑>
		<专辑 专辑名="我爱2008" 发行年份="2006">
			<歌曲>2008-向往</歌曲>
			<歌曲>2008-梦想</歌曲>
			<歌曲>2008-光荣</歌曲>
		</专辑>
	</歌手></c:set>
<x:parse doc="${xmlText}" var="parsedDoc"/>
<h4> 输出XPath表达式"//专辑[@专辑名='我爱2008']"的值 </h4>
<x:out select="$parsedDoc//专辑[@专辑名='我爱2008']" />
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?