Getting Data from XML File (Document)
In this section, you will learn to retrieve the data from a XML file. All xml files store the data. You can add and modify the data in the xml document using the DOM APIs.
Description of program:
This program helps you in retrieving the data from a XML file. It takes a xml file on the console with a message "Enter xml file name: ". After getting the xml file it parses. To parse you need DocumentBuilderFactory and DocumentBuilder. Then we create a Transformer. The setOutputProperty() is an abstract method of javax.xml.transform package which invokes the Transformer object and sets an output property. In setOutputProperty() method we set the property "text" to generate the output in the text format only.
An object of Document type is passed in the DOMSource() constructor. Finally, we create a Result type object needed to generate the result. The transform() method takes the Source and Result objects and it processes the source tree to the output . Here the results are displayed at the console from the XML document.
Here is the XML File: Employee-Detail.xml
<?xml version = "1.0" ?> <Employee-Detail> <Employee> <Emp_Id> E-001 </Emp_Id> <Emp_Name> Vinod </Emp_Name> <Emp_E-mail> Vinod1@yahoo.com </Emp_E-mail> </Employee> <Employee> <Emp_Id> E-002 </Emp_Id> <Emp_Name> Sushil </Emp_Name> <Emp_E-mail>Sushil@yahoo.com </Emp_E-mail> </Employee> <Employee> <Emp_Id> E-003 </Emp_Id> <Emp_Name> Amit </Emp_Name> <Emp_E-mail> Amit@yahoo.com </Emp_E-mail> </Employee> </Employee-Detail> |
Here is the Java File: GetData.java
import java.io.*;
|
Output of this program:
C:\vinod\xml>javac GetData.java C:\vinod\xml>java GetData Enter XML file name: Employee-Detail.xml E-001 Vinod Vinod1@yahoo.com E-002 Sushil Sushil@yahoo.com E-003 Amit Amit@yahoo.com |