[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 파일에 요소를 추가하는 방법을 적용해 보세요.
더 많은 정보를 원하시면 다음 레퍼런스를 참고하세요.
- DOM: https://www.w3.org/DOM/
- JDOM: http://www.jdom.org/