[java] 자바에서 XML 요소 추가하기

이번에는 자바에서 XML 파일에 요소를 추가하는 방법에 대해 알아보겠습니다.

1. DOM(Document Object Model)을 이용한 방법

DOM을 이용하여 자바에서 XML 요소를 추가하는 방법은 다음과 같습니다.

import org.w3c.dom.*;

public class XMLHandler {
    public static void main(String[] args) {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        try {
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document doc = builder.parse("example.xml");

            Element newElement = doc.createElement("newElement");
            newElement.appendChild(doc.createTextNode("Some text"));

            Node root = doc.getDocumentElement();
            root.appendChild(newElement);

            // Save the changes back to the XML file
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            DOMSource source = new DOMSource(doc);
            StreamResult result = new StreamResult(new File("example.xml"));
            transformer.transform(source, result);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

2. JDOM을 이용한 방법

JDOM을 사용하여 XML 요소를 추가하는 방법은 다음과 같습니다.

import org.jdom2.*;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

import java.io.File;
import java.io.FileWriter;

public class JDOMExample {
    public static void main(String[] args) {
        try {
            SAXBuilder builder = new SAXBuilder();
            File xmlFile = new File("example.xml");
            Document document = (Document) builder.build(xmlFile);

            Element newElement = new Element("newElement");
            newElement.setText("Some text");

            Element rootNode = document.getRootElement();
            rootNode.addContent(newElement);

            XMLOutputter xmlOutput = new XMLOutputter();
            xmlOutput.setFormat(Format.getPrettyFormat());
            FileWriter writer = new FileWriter("example.xml");
            xmlOutput.output(document, writer);
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드를 참고하여, 자바에서 XML 파일에 요소를 추가하는 방법을 적용해 보세요.

더 많은 정보를 원하시면 다음 레퍼런스를 참고하세요.