How to parse xml file in Java or how to read xml file in java is one of common need of a Java Developer working with enterprise Java application which uses XML for data representation, messaging and data transfer. Java has good support to handle XML files and XML Documents and you can read XML File in Java, create or write to XML file in Java by using various XML parsers available. Reading XML file is little bit different than reading text or binary file in Java but it uses same concept of File class.
Universal acceptability of XML and Java has helped them to grow together and they have lot of things common in between just like Java is platform independence, XML provides data which is also platform independent. You can use XML to transfer data between a legacy application written in C or C++ and Java.
What is important to work with XML in Java is correct understanding of XML Parser, Basic knowledge of XML document etc. In this Java XML Tutorial we will see how to parse and XML File by using both DOM XML Parser. We will also see difference between DOM and SAX parser in XML and other basics related to XML parsing in Java. I thought about this article after sharing my xpath notes in Java.
How to read XML File in Java
JAXP - Java API for XML Parsing
Java provides extensive support for reading XML file, writing XML file and accessing any element from
XML file. All XML parsing related classes and methods are inside JAXP. Though DOM related code comes from org.w3c.dom package. All XML parsers are in javax.xml.parsers package.we will see example of parsing xml files using JAXP API in next section.
Parse XML File in Java using DOM Parser
In this section we will see how to parse xml files or how to read xml file using DOM XML Parser.DOM is quick and easy way to parse xml files in Java and if you are doing it for testing its way to go. Only thing to concern is that XML files which need to be parsed must not be too large. You can also create xml file by using DOM parser and DocumentFactory Class in Java.
XML file for parsing in Java
Here is xml file Stocks.xml which contains some stocks and there price, quantity we will use this in our xml parsing example in Java.
Code Example of Parsing XML File in Java using DOM Parser
Here is a code example of parsing above xml file in Java using DOM parser: