Wednesday, 12 June 2013

Create XML File

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 CreateXMLFile {

       public static void main(String[] args) throws ParserConfigurationException, TransformerException {
             
              //get the Document Builder Factory instance
              DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
             
              //create the document Builder from Document Builder
              DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
             
             
              //create the new Document object from Document Builder
              Document doc = docBuilder.newDocument();
             
              //create root Element
              Element rootElement = doc.createElement("company");
             
              //append root element to the document
              doc.appendChild(rootElement);
             
              //create child Element
              Element employee = doc.createElement("Employee");
             
              //append child to root element
              rootElement.appendChild(employee);
             
              //create new Attribute
              Attr attr = doc.createAttribute("id");
              //set the value of the attribute
              attr.setValue("1");
             
              //attach it to element
              employee.setAttributeNode(attr);
             
              //first Element
              Element firstname = doc.createElement("firstname");
              firstname.appendChild(doc.createTextNode("Atul"));
              employee.appendChild(firstname);
             
             
              //last elements
              Element lastname = doc.createElement("lastname");
              lastname.appendChild(doc.createTextNode("vijay"));
              employee.appendChild(lastname);
             
              //create the DOMSource of the doc
              DOMSource source = new DOMSource(doc);
             
              //get the instance of the transformer factory
              TransformerFactory transformerFactory = TransformerFactory.newInstance();
             
              //create the new Transformer Object
              Transformer transformer = transformerFactory.newTransformer();
             
              //create the StreamResult object with File object
              StreamResult result = new StreamResult(new File("C:\\file.xml"));
             
              //create the file now
              transformer.transform(source, result);
       }
}


2 comments:

  1. Its really nice and very helpful. Keep it up.

    ReplyDelete
  2. Its a really useful....atul,Thanks for sharing.....

    ReplyDelete