Mega Code Archive

 
Categories / Java / XML
 

Creating XML Document using DOM

import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; public class Main {   public static void main(String[] args) throws Exception {     DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();     DocumentBuilder domBuilder = domFactory.newDocumentBuilder();     Document newDoc = domBuilder.newDocument();     Element rootElement = newDoc.createElement("CSV2XML");     newDoc.appendChild(rootElement);     BufferedReader csvReader = new BufferedReader(new FileReader("csvFileName.txt"));     String curLine = csvReader.readLine();     String[] csvFields = curLine.split(",");     Element rowElement = newDoc.createElement("row");     for(String value: csvFields){       Element curElement = newDoc.createElement(value);       curElement.appendChild(newDoc.createTextNode(value));       rowElement.appendChild(curElement);       rootElement.appendChild(rowElement);     }     csvReader.close();     TransformerFactory tranFactory = TransformerFactory.newInstance();     Transformer aTransformer = tranFactory.newTransformer();     Source src = new DOMSource(newDoc);     Result dest = new StreamResult(new File("xmlFileName"));     aTransformer.transform(src, dest);   } }