Following is the XML(employee.xml) file that used.
A B C 10000 D E F 20000 G H I 20000
Following is java source code used to parse (employee.xml).
package com.xml.reader;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class XmlRead {
public static void main(String[] args) {
XmlRead xmlRead = new XmlRead();
File file = new File("your xml path/employee.xml");
xmlRead.readEmployeeDetailes(file);
}
private void readEmployeeDetailes(File file) {
try {
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
if (file.exists()==true) {
org.w3c.dom.Document document = builder.parse(file);
Element element = document.getDocumentElement();
System.out.println("Node: \t \t" +element.getNodeName()); // display root node employee
NodeList node = element.getElementsByTagName("staff"); // List all element under a node staff
if (node != null && node.getLength() > 0) {
showListOfEmployeeDetailes(node);
}
}
} catch (ParserConfigurationException ex) {
ex.printStackTrace();
} catch (SAXException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
//-- Method iterator size of NodeList show all containing detail
private void showListOfEmployeeDetailes(NodeList node) {
for (int i = 0; i < node.getLength(); i++) {
Node node1 = node.item(i);
if (node1.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node1;
System.out.println("-------------------------------------------------");
NodeList nodeList = element.getElementsByTagName("firstname");
System.out.println("First name : \t" + nodeList.item(0).getChildNodes().item(0).getNodeValue());
nodeList = element.getElementsByTagName("lastname");
System.out.println("Last name : \t" + nodeList.item(0).getChildNodes().item(0).getNodeValue());
nodeList = element.getElementsByTagName("nickname");
System.out.println("Nick name : \t" + nodeList.item(0).getChildNodes().item(0).getNodeValue());
nodeList = element.getElementsByTagName("salary");
System.out.println("Salary : \t" + nodeList.item(0).getChildNodes().item(0).getNodeValue());
}
}
}
}
No comments:
Post a Comment