Use of <x:parse> tag of JSTL
In this section we will learn how to use <x:parse>
tag of Xml tag library of Jstl. This tag is used to parse the specified
xml document.
Standard Syntax : <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
| Attributes: | |
| var | Name of the variable used to store parsed xml content. |
| varDom | This is variable name that is used to store parsed xml content when your application needs to perform some operation on the parsed xml document provided by jstl. |
| scope | Defines scope of the defined variable in var attribute. |
| scopeDom | Defines scope of the defined variable in varDom attribute. |
| xml | Specify the xml document to be parsed. This tag is deprecated now and use attribute 'doc' instead. |
| doc | Define the xml document to be parsed. |
| systemId | It indicates the uri of document to be parsed and resolves any relative paths present in the document. |
| filter | It is used to filter the document before parsing, it is particularly use when document is large and small part is of interest for the task at hand. |
parse_xmlJstlTag.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>Example of x:parse tag</title>
</head>
<body>
<c:import var="importFile" url="employee.xml"/>
<x:parse var="doc" doc="${importFile}"/>
<table border=1>
<tr><th>Given Xml Document</th>
<th>Some operations on this file</th></tr>
<tr>
<td valign="top"><pre><c:out value="${importFile}"/></pre></td>
<td>
<table border=1>
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>$doc//*</td>
<td><pre><x:out select="$doc//*"/></pre></td>
</tr>
<tr>
<td>$doc/org/*</td>
<td><pre><x:out select="$doc/org/*"/></pre></td>
</tr>
<tr>
<td>$doc/org/company/*</td>
<td><pre><x:out select="$doc/org/company/*"/></pre></td>
</tr>
<tr>
<td>$doc/org/company/emp</td>
<td><pre><x:out select="$doc/org/company/emp/*"/>
</pre>
</td>
</tr>
<tr>
<td>$doc/org/company[last()]</td>
<td><pre><x:out select="$doc/org/company/emp[last()]"/>
</pre>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Output :
Output will show the content of xml document file named 'employee.xml'.
Download Source Code


