<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JSP, Tomcat, JDBC, Projects, Example, Program &#187; XML &amp; JAVA</title>
	<atom:link href="http://www.easywayserver.com/blog/category/xml-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.easywayserver.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 04 Jun 2011 05:32:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JAVA &#8211; How to read XML file</title>
		<link>http://www.easywayserver.com/blog/java-how-to-read-xml-file/</link>
		<comments>http://www.easywayserver.com/blog/java-how-to-read-xml-file/#comments</comments>
		<pubDate>Fri, 01 May 2009 11:10:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[XML & JAVA]]></category>

		<guid isPermaLink="false">http://www.easywayserver.com/blog/?p=91</guid>
		<description><![CDATA[XML is an important part of web application in java. XML increase the capability of the java application and it makes more useful for application. Using XML with JSP with good XML tools is more easier to use in application. XML increase the value and flexibility of the application. Before starting XML, you should understand [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.easywayserver.com%2Fblog%2Fjava-how-to-read-xml-file%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.easywayserver.com%2Fblog%2Fjava-how-to-read-xml-file%2F" height="61" width="51" /></a></div><p>XML is an important part of web application in java. XML increase the capability of the java application and it makes more useful for application. Using XML with JSP with good XML tools is more easier to use in application. XML increase the value and flexibility of the application. Before starting XML, you should understand the XML. XML is Extensible Markup language and recommended by W3C.<br />
XML gives the data in tree node logical structure.</p>
<p>DOM parser is used to handle with XML in java. DOM is Document Object Model which handle whole document and easy to use in application. DOM read the whole XML as document and keep in memory. Node can be accessed by Elements through getNodeValue() method.</p>
<p>Reading XML in java is easier from XML file. We will give an example to read xml file in java which explain about getting node value from XML. We are using JSP to read XML and using DOM Parser.</p>
<p><strong>books.xml</strong></p>
<div class="cde">
<pre style='color:#000000;'><span style='color:#004a43; '>&lt;?</span><span style='color:#004a43; '>xml</span> <span style='color:#004a43; '>version</span><span style='color:#808030; '>=</span><span style='color:#008c00; '>&quot;1.0&quot;</span> <span style='color:#004a43; '>encoding</span><span style='color:#808030; '>=</span><span style='color:#0000e6; '>&quot;iso-8859-1&quot;</span><span style='color:#004a43; '>?></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>library</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>book</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>Head First Java, 2nd Edition<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>author</span><span style='color:#a65700; '>></span>Kathy Sierra and Bert Bates<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>author</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>publication-date</span><span style='color:#a65700; '>></span>09-Feb-2005<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>publication-date</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>book</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>book</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>Effective Java<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>author</span><span style='color:#a65700; '>></span>Joshua Bloch<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>author</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>publication-date</span><span style='color:#a65700; '>></span>28-May-2008<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>publication-date</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>book</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>book</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>Java How to Program, 7th Edition<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>name</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>author</span><span style='color:#a65700; '>></span>Harvey M. Deitel and Paul J. Deitel<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>author</span><span style='color:#a65700; '>></span>
   <span style='color:#a65700; '>&lt;</span><span style='color:#5f5035; '>publication-date</span><span style='color:#a65700; '>></span>6-Jan-2007<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>publication-date</span><span style='color:#a65700; '>></span>
 <span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>book</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;/</span><span style='color:#5f5035; '>library</span><span style='color:#a65700; '>></span>
</pre>
</div>
<p><strong>readDOMXML.jsp</strong></p>
<div class="cde">
<pre style='color:#000000;'><span style='color:#a65700;'>&lt;%@</span><span style='color:#000000;'> page language=</span><span style='color:#0000e6;'>&quot;java&quot;</span><span style='color:#000000;'> </span><span style='color:#a65700;'>%></span>
<span style='color:#a65700;'>&lt;%@</span><span style='color:#000000;'> page import=</span><span style='color:#0000e6;'>&quot;org.w3c.dom.*&quot;</span><span style='color:#000000;'> </span><span style='color:#a65700;'>%></span>
<span style='color:#a65700;'>&lt;%@</span><span style='color:#000000;'> page import=</span><span style='color:#0000e6;'>&quot;javax.xml.parsers.DocumentBuilder&quot;</span><span style='color:#000000;'> </span><span style='color:#a65700;'>%></span>
<span style='color:#a65700;'>&lt;%@</span><span style='color:#000000;'> page import=</span><span style='color:#0000e6;'>&quot;javax.xml.parsers.DocumentBuilderFactory&quot;</span><span style='color:#000000;'> </span><span style='color:#a65700;'>%></span>
<span style='color:#a65700;'>&lt;%</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;&#xa0;&#xa0;DocumentBuilderFactory dbf</span><span style='color:#808030;'>=</span><span style='color:#000000;'>DocumentBuilderFactory</span><span style='color:#808030;'>.</span><span style='color:#000000;'>newInstance</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;&#xa0;&#xa0;DocumentBuilder db </span><span style='color:#808030;'>=</span><span style='color:#000000;'>dbf</span><span style='color:#808030;'>.</span><span style='color:#000000;'>newDocumentBuilder</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;&#xa0;&#xa0;Document doc</span><span style='color:#808030;'>=</span><span style='color:#000000;'>db</span><span style='color:#808030;'>.</span><span style='color:#000000;'>parse</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;c:</span><span style='color:#0f69ff;'>\\</span><span style='color:#0000e6;'>books.xml&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;&#xa0;&#xa0;</span>
<span style='color:#000000;'>&#xa0;&#xa0;&#xa0;&#xa0;</span>
<span style='color:#000000;'>&#xa0;&#xa0;&#xa0;&#xa0;NodeList nl </span><span style='color:#808030;'>=</span><span style='color:#000000;'> doc</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getElementsByTagName</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;book&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;&#xa0;&#xa0;</span>
<span style='color:#a65700;'>%></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>html</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>head</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>title</span><span style='color:#a65700; '>></span>How to read XML file in JAVA<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>title</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>head</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;</span><span style='color:#800000; font-weight:bold; '>body</span><span style='color:#a65700; '>></span>
<span style='color:#a65700;'>&lt;%</span><span style='color:#000000;'></span>
<span style='color:#000000;'></span>
<span style='color:#800000;font-weight:bold; '>for</span><span style='color:#808030;'>(</span><span style='color:#bb7977;'>int</span><span style='color:#000000;'> i</span><span style='color:#808030;'>=</span><span style='color:#008c00;'>0</span><span style='color:#800080;'>;</span><span style='color:#000000;'>i</span><span style='color:#808030;'>&lt;</span><span style='color:#000000;'>nl</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getLength</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'>i</span><span style='color:#808030;'>+</span><span style='color:#808030;'>+</span><span style='color:#808030;'>)</span><span style='color:#000000;'></span>
<span style='color:#800080;'>{</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;NodeList nameNlc</span><span style='color:#808030;'>=</span><span style='color:#000000;'>    doc</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getElementsByTagName</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;name&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;Element nameElements</span><span style='color:#808030;'>=</span><span style='color:#808030;'>(</span><span style='color:#000000;'>Element</span><span style='color:#808030;'>)</span><span style='color:#000000;'>nameNlc</span><span style='color:#808030;'>.</span><span style='color:#000000;'>item</span><span style='color:#808030;'>(</span><span style='color:#000000;'>i</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;</span><span style='color:#bb7977;font-weight:bold; '>String</span><span style='color:#000000;'> nameTagValue</span><span style='color:#808030;'>=</span><span style='color:#000000;'>nameElements</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getChildNodes</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#808030;'>.</span><span style='color:#000000;'>item</span><span style='color:#808030;'>(</span><span style='color:#008c00;'>0</span><span style='color:#808030;'>)</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getNodeValue</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;</span>
<span style='color:#000000;'>&#xa0;&#xa0;</span>
<span style='color:#000000;'>&#xa0;&#xa0;NodeList authorNlc</span><span style='color:#808030;'>=</span><span style='color:#000000;'>    doc</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getElementsByTagName</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;author&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;Element authorElements</span><span style='color:#808030;'>=</span><span style='color:#808030;'>(</span><span style='color:#000000;'>Element</span><span style='color:#808030;'>)</span><span style='color:#000000;'>authorNlc</span><span style='color:#808030;'>.</span><span style='color:#000000;'>item</span><span style='color:#808030;'>(</span><span style='color:#000000;'>i</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;</span><span style='color:#bb7977;font-weight:bold; '>String</span><span style='color:#000000;'> authorTagValue</span><span style='color:#808030;'>=</span><span style='color:#000000;'>authorElements</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getChildNodes</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#808030;'>.</span><span style='color:#000000;'>item</span><span style='color:#808030;'>(</span><span style='color:#008c00;'>0</span><span style='color:#808030;'>)</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getNodeValue</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;</span>
<span style='color:#000000;'>&#xa0;&#xa0;NodeList dateNlc</span><span style='color:#808030;'>=</span><span style='color:#000000;'>    doc</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getElementsByTagName</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;publication-date&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;Element dateElements</span><span style='color:#808030;'>=</span><span style='color:#808030;'>(</span><span style='color:#000000;'>Element</span><span style='color:#808030;'>)</span><span style='color:#000000;'>dateNlc</span><span style='color:#808030;'>.</span><span style='color:#000000;'>item</span><span style='color:#808030;'>(</span><span style='color:#000000;'>i</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;</span><span style='color:#bb7977;font-weight:bold; '>String</span><span style='color:#000000;'> dateTagValue</span><span style='color:#808030;'>=</span><span style='color:#000000;'>dateElements</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getChildNodes</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#808030;'>.</span><span style='color:#000000;'>item</span><span style='color:#808030;'>(</span><span style='color:#008c00;'>0</span><span style='color:#808030;'>)</span><span style='color:#808030;'>.</span><span style='color:#000000;'>getNodeValue</span><span style='color:#808030;'>(</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'></span>
<span style='color:#000000;'>&#xa0;&#xa0;</span>
<span style='color:#000000;'>&#xa0;&#xa0;out</span><span style='color:#808030;'>.</span><span style='color:#000000;'>println</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;name :&quot;</span><span style='color:#808030;'>+</span><span style='color:#000000;'>nameTagValue</span><span style='color:#808030;'>+</span><span style='color:#0000e6;'>&quot;&lt;br>&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'>    </span>
<span style='color:#000000;'>&#xa0;&#xa0;out</span><span style='color:#808030;'>.</span><span style='color:#000000;'>println</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;author :&quot;</span><span style='color:#808030;'>+</span><span style='color:#000000;'>authorTagValue</span><span style='color:#808030;'>+</span><span style='color:#0000e6;'>&quot;&lt;br>&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'>    </span>
<span style='color:#000000;'>&#xa0;&#xa0;out</span><span style='color:#808030;'>.</span><span style='color:#000000;'>println</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>&quot;publication-date :&quot;</span><span style='color:#808030;'>+</span><span style='color:#000000;'>dateTagValue</span><span style='color:#808030;'>+</span><span style='color:#0000e6;'>&quot;&lt;br>&lt;br>&quot;</span><span style='color:#808030;'>)</span><span style='color:#800080;'>;</span><span style='color:#000000;'>    </span>
<span style='color:#800080;'>}</span><span style='color:#000000;'></span>
<span style='color:#000000;'></span>
<span style='color:#a65700;'>%></span>

<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>body</span><span style='color:#a65700; '>></span>
<span style='color:#a65700; '>&lt;/</span><span style='color:#800000; font-weight:bold; '>html</span><span style='color:#a65700; '>></span>
</pre>
</div>
<div id="crp_related"><h3>Related Posts:</h3><ul style="list-style:disc;padding-left:20px"><li style="padding-left:8px"><a href="http://www.easywayserver.com/blog/java-read-xml-taglib-and-jstl-in-jsp/" rel="bookmark" class="crp_title">JAVA &#8211; Read XML Taglib and JSTL in JSP</a></li><li style="padding-left:8px"><a href="http://www.easywayserver.com/blog/link-checker-in-java/" rel="bookmark" class="crp_title">Link checker in java</a></li><li style="padding-left:8px"><a href="http://www.easywayserver.com/blog/java-how-to-get-source-code-of-websites/" rel="bookmark" class="crp_title">Java &#8211; How to get source code of websites</a></li><li style="padding-left:8px"><a href="http://www.easywayserver.com/blog/java-database-connectivity-with-mysql/" rel="bookmark" class="crp_title">Java database connectivity with mysql</a></li><li style="padding-left:8px"><a href="http://www.easywayserver.com/blog/how-to-delete-file-in-java/" rel="bookmark" class="crp_title">How to delete file in JAVA</a></li><li style="padding-left:8px"><a href="http://www.easywayserver.com/blog/jsp-calendar/" rel="bookmark" class="crp_title">JSP Calendar</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.easywayserver.com/blog/java-how-to-read-xml-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

