How to Make XML in JAVA

  1. import java.io.StringWriter;  
  2.   
  3. import javax.xml.parsers.DocumentBuilder;  
  4. import javax.xml.parsers.DocumentBuilderFactory;  
  5. import javax.xml.transform.Transformer;  
  6. import javax.xml.transform.TransformerFactory;  
  7. import javax.xml.transform.dom.DOMSource;  
  8. import javax.xml.transform.stream.StreamResult;  
  9.   
  10. import org.w3c.dom.Document;  
  11. import org.w3c.dom.Element;  
  12.   
  13. public class Xml {  
  14.   
  15.     /** 
  16.      * @param args 
  17.      */  
  18.     public static void main(String[] args) {  
  19.         // TODO Auto-generated method stub  
  20.         Xml xmlObj = new Xml();  
  21.         xmlObj.makeStudentXml();  
  22.     }  
  23.   
  24.     private void makeStudentXml()  
  25.     {  
  26.         try{  
  27.             DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();  
  28.             DocumentBuilder docBuilder = docFactory.newDocumentBuilder();  
  29.               
  30.             // root elements  
  31.             Document doc = docBuilder.newDocument();  
  32.             Element rootElement = doc.createElement("UniversityRecord");  
  33.             doc.appendChild(rootElement);  
  34.               
  35.               
  36.             // Adding 2 sample students in Student Element.  
  37.             for(int index=0; index<2; index++)  
  38.             {  
  39.                 Element studentElement = doc.createElement("Student");  
  40.                 rootElement.appendChild(studentElement);  
  41.                   
  42.                 Element studentName = doc.createElement("Name");  
  43.                 studentName.appendChild(doc.createTextNode("Hammad Hassan"));  
  44.                   
  45.                 Element studentRollNo = doc.createElement("RollNo");  
  46.                 studentRollNo.appendChild(doc.createTextNode("26"));  
  47.                   
  48.                 Element studentClass = doc.createElement("Class");  
  49.                 studentClass.appendChild(doc.createTextNode("Four"));  
  50.                   
  51.                 // Adding all elements to Student.  
  52.                 studentElement.appendChild(studentName);  
  53.                 studentElement.appendChild(studentRollNo);  
  54.                 studentElement.appendChild(studentClass);  
  55.             }  
  56.               
  57.             // Now displaying the results of XML.  
  58.             TransformerFactory transformerFactory = TransformerFactory.newInstance();  
  59.             Transformer transformer = transformerFactory.newTransformer();  
  60.             DOMSource source = new DOMSource(doc);  
  61.             StringWriter writer = new StringWriter();  
  62.               
  63.             transformer.transform(source, new StreamResult(writer) );  
  64.             String xmlResults = writer.getBuffer().toString().replaceAll("\n|\r""");  
  65.               
  66.             System.out.println(xmlResults);  
  67.         }  
  68.         catch(Exception ex)  
  69.         {  
  70.             ex.printStackTrace();  
  71.         }  
  72.     }  
  73.       
  74. }
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <UniversityRecord>  
    3.    <Student>  
    4.       <Name>Hammad Hassan</Name>  
    5.       <RollNo>26</RollNo>  
    6.       <Class>Four</Class>  
    7.    </Student>  
    8.    <Student>  
    9.       <Name>Hammad Hassan</Name>  
    10.       <RollNo>26</RollNo>  
    11.       <Class>Four</Class>  
    12.    </Student>  
    13. </UniversityRecord>