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
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Use of tag of JSTL
Post your Comment