Java Program To Create XML File

Chapter: Miscellaneous Last Updated: 23-04-2023 04:50:46 UTC


            /* ............... START ............... */

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class XMLCreator {
    public static void main(String[] args) {
        try {
            // Create a new DocumentBuilderFactory
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

            // Create a new DocumentBuilder
            DocumentBuilder builder = factory.newDocumentBuilder();

            // Create a new Document
            Document doc = builder.newDocument();

            // Create the root element
            Element root = doc.createElement("root");

            // Create a child element and add it to the root
            Element child = doc.createElement("child");
            child.appendChild(doc.createTextNode("This is the child element"));

            // Create another child element and add it to the root
            Element child2 = doc.createElement("child2");
            child2.appendChild(doc.createTextNode("This is the second child element"));

            // Write the Document to a file
            File file = new File("example.xml");
                new javax.xml.transform.dom.DOMSource(doc),
        } catch (Exception e) {

                /* ............... END ............... */


    <child>This is the child element</child>
    <child2>This is the second child element</child2>


  • The Java program creates an XML file using the Java programming language.It starts by importing the necessary classes from the javax.xml.parsers and org.w3c.dom packages. These classes provide a way to work with XML data in Java.
  • The program then creates a new DocumentBuilderFactory and a new DocumentBuilder, which we use to create a new Document object that represents an XML document.
  • The program creates a root element called root using the createElement method of the Document object and appends it to the document using the appendChild method. It then creates two child elements called child and child2, sets their text content using the createTextNode method, and appends them to the root element using the appendChild method.
  • Finally, the program writes the Document object to a file called example.xml using the javax.xml.transform.TransformerFactory class, which provides a way to transform an XML document into various output formats.
  • The resulting XML file has a root element called root with two child elements called child and child2, each with their respective text content.


java program to create xml file # How to create XML file in Java # Read and write XML file in Java

Similar Programs Chapter Last Updated
Swap Two Numbers Without Using Third Variable In Java Miscellaneous 02-06-2023
Java Program To Find The Average Of An Array Of Numbers Miscellaneous 02-06-2023
How Do You Find The Factorial Of A Number In Java Miscellaneous 02-06-2023
Java Program That Takes Two Numbers As Input And Prints Their Sum Miscellaneous 27-05-2023
How To Get The Length Of An Array In Java Miscellaneous 27-05-2023
Java Add Element To List Example Miscellaneous 19-05-2023
Java Program To Square All Items In List Miscellaneous 17-05-2023
Java Program To Merge Two Lists Miscellaneous 17-05-2023
How To Reverse A List In Java Miscellaneous 17-05-2023
Java Program To Find Unique Elements In An Array Miscellaneous 14-05-2023
Java Program To List All Elements In List Miscellaneous 30-04-2023
Java Program To Run Something Every X Minutes Miscellaneous 22-04-2023
Java Program To Reverse A String Miscellaneous 22-04-2023
Java Program To Implement Method Overloading Miscellaneous 16-04-2023
Java Parse JSON String To Object Miscellaneous 24-03-2023
Java Program For Date And Time Miscellaneous 24-03-2023
Java Binary Search Tree Implementation Miscellaneous 21-03-2023
Java Program To Merge Two PDF Files Miscellaneous 18-03-2023
How To Create A Git Repository | Git repository commands Miscellaneous 31-07-2021
Currency Formatter In Java | How To Format Currency In Java Miscellaneous 19-07-2021
Factory Design Pattern In Java Miscellaneous 11-05-2021
Data Types In Java Miscellaneous 09-06-2018