SringSring

Tuesday, 28 October 2014

Sample program for create xml data using DOM in java

package Com.Srini.DOM;

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
 
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class CreateXml {
public static void main(String[] args){
CreateXml read=new CreateXml();
read.createXML();
}
public void createXML() {
 try {

  DocumentBuilderFactory documentFactory = DocumentBuilderFactory
    .newInstance();
  DocumentBuilder documentBuilder = documentFactory
    .newDocumentBuilder();

  // define root elements
  Document document = documentBuilder.newDocument();
  Element rootElement = document.createElement("school");
  document.appendChild(rootElement);

  // define school elements
  Element school = document.createElement("Student");
  rootElement.appendChild(school);

  // add attributes to school
  Attr attribute = document.createAttribute("id");
  attribute.setValue("1");
  school.setAttributeNode(attribute);

  // firstname elements
  Element firstname = document.createElement("firstname");
  firstname.appendChild(document.createTextNode("ankush"));
  school.appendChild(firstname);

  // lastname elements
  Element lastname = document.createElement("lastname");
  lastname.appendChild(document.createTextNode("thakur"));
  school.appendChild(lastname);

  // email elements
  Element email = document.createElement("email");
  email.appendChild(document.createTextNode("beingjavaguy@gmail.com"));
  school.appendChild(email);

  // phone elements
  Element phone = document.createElement("phone");
  phone.appendChild(document.createTextNode("8767675434"));
  school.appendChild(phone);

  // creating and writing to xml file
  TransformerFactory transformerFactory = TransformerFactory
    .newInstance();
  Transformer transformer = transformerFactory.newTransformer();
  DOMSource domSource = new DOMSource(document);
  StreamResult streamResult = new StreamResult(new File(
  "E://xml/student1.xml"));

  transformer.transform(domSource, streamResult);

  System.out.println("File saved to specified path!");

 } catch (ParserConfigurationException pce) {
  pce.printStackTrace();
 } catch (TransformerException tfe) {
  tfe.printStackTrace();
 }
}

}

No comments:

Post a Comment