JSTL XML x:parse Tag

The <x: parse> tag is used to parse the xml content and the result will be stored in specified variable.

Syntax Of <x: parse> Tag

<x: parse attributes> body content </x: parse>

Attributes Of <x: parse> Tag

AttributesDescription
docSpecifies that source XML document to be parsed.
systemIdSpecifies the system identifier in xml document for parsing.
filterFilter object is been used in xml document to filter the document.
varIt specifies the variable name which stores parse xml document.
scopeThe Scope into which the variable attribute has to be set.
varDomSpecifies the variable name of the parsed xml document has to be set.
scopeDomSpecifies the scope of varDom attribute has to be set.

Example

Listing 1: xParse.xml file

<fruits>
    <fruit>
      <name>Grapes</name>
      <price>40/kg</price>
    </fruit>

 <fruit>
      <name>Orange</name>
      <price>30/kg</price>
    </fruit>

 <fruit>
      <name>Apple</name>
      <price>90/kg</price>
    </fruit>

</fruits>

Listing 2: example.jsp file

<%@ 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> x:parse Tags</title>
</head>
<body>

<h3>Fruits Information:</h3>

<c:import var="fruitinfo" url="xParse.xml"/>

<x:parse xml="${fruitinfo}" var="output"/>

<b>Name of the Fruit is</b>:

<x:out select="$output/fruits/fruit[1]/name" /><br>

<b>The price of the Apple</b>:

<x:out select="$output/fruits/fruit[3]/price" />

</body>
</html>

Details of the Code

  • <c:import var=”fruitinfo” url=”xParse.xml”/> tag is used to include the content of another resource in the current JSP.
  • <x:parse xml=”${fruitinfo}” var=”output”/> tag is used to parse the xml content and the result is been stored in specified variable.
  • <x:out select=”$output/fruits/fruit[1]/name” /> tag is used to display the particular fruit name in the output.
  • <x:out select=”$output/fruits/fruit[3]/price” /> tag is used to display the price of the particular fruit which we want.

Steps for Execution

Before executing the xml programs we should add jar files in eclipse namely:
xalan-2.7.0.jar

<

  • Save this file as example.jsp in your eclipse IDE.
  • Now select this jsp file, right mouse click and select Run as ->Run on server

Output

When the execution process is completed successfully we will get the following output :

x parse tag output

Previous Tutorial :  JSTL XML x:set Tag :: Next Tutorial : JSTL XML x:transform Tag

Comments

comments

About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.

Speak Your Mind

*