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);
}
}
Its really nice and very helpful. Keep it up.
ReplyDeleteIts a really useful....atul,Thanks for sharing.....
ReplyDelete