SringSring

Tuesday, 28 October 2014

Program for read the data from xml using DOM in java

package Com.Srini.DOM;

import java.io.File;

import javax.xml.parsers.DocumentBuilderFactory;



import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class ReadXml {
public static void main(String[] args){
ReadXml read=new ReadXml();
read.readXML();
}
public void readXML() {

 try {

  File xmlFile = new File("E://xml/student.xml");
  DocumentBuilderFactory documentFactory = DocumentBuilderFactory
    .newInstance();
  DocumentBuilder documentBuilder = documentFactory
    .newDocumentBuilder();
  Document doc = documentBuilder.parse(xmlFile);

  doc.getDocumentElement().normalize();
  NodeList nodeList = doc.getElementsByTagName("student");

  System.out.println("Root element :"
    + doc.getDocumentElement().getNodeName());

  for (int temp = 0; temp < nodeList.getLength(); temp++) {
   Node node = nodeList.item(temp);

   System.out.println("\nElement type :" + node.getNodeName());

   if (node.getNodeType() == Node.ELEMENT_NODE) {

    Element student = (Element) node;

    System.out.println("Student id : "
      + student.getAttribute("id"));
    System.out.println("First Name : "
      + student.getElementsByTagName("firstname").item(0)
        .getTextContent());
    System.out.println("Last Name : "
      + student.getElementsByTagName("lastname").item(0)
        .getTextContent());
    System.out.println("Email Id : "
      + student.getElementsByTagName("email").item(0)
        .getTextContent());
    System.out.println("Phone No : "
      + student.getElementsByTagName("phone").item(0)
        .getTextContent());

   }
  }
 } catch (Exception e) {
  e.printStackTrace();
 }
}


}

No comments:

Post a Comment