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