JSTL - XML <x:parse> 标签



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

属性

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

属性 描述 必填 默认值
var 包含已解析 XML 数据的变量
xml 要解析的文档文本 (字符串或读取器) 主体
systemId 用于解析文档的系统标识符 URI
filter 要应用于源文档的过滤器
doc 要解析的 XML 文档 页面
scope var 属性中指定的变量的作用域 页面
varDom 包含已解析 XML 数据的变量 页面
scopeDom varDom 属性中指定的变量的作用域 页面

示例

以下示例演示如何使用 parse 读取外部 XML 文件:

我们已经看到了如何从给定文档的主体解析 XML。现在让我们将以下内容放入books.xml 文件中:

<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>
</books>

现在尝试以下 main.jsp,将其放在同一目录下:

<%@ 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 = "https://127.0.0.1:8080/books.xml"/>

      <x:parse xml = "${bookInfo}" var = "output"/>
      <b>The title of the first book is</b>: 
      <x:out select = "$output/books/book[1]/name" />
      <br>
      
      <b>The price of the second book</b>: 
      <x:out select = "$output/books/book[2]/price" />

   </body>
</html>

使用https://127.0.0.1:8080/main.jsp访问上面的 JSP,将显示以下结果:

Books Info:

The title of the first book is:Padam History

The price of the second book: 2000

jsp_standard_tag_library.htm
广告