프로그램 언어/Java
Java XML 쓰기
husks
2023. 2. 7. 16:04
반응형
다음은 javax.xml 패키지를 사용하여 Java로 XML 파일을 작성하는 예입니다.
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
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 XMLWriter {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element root = document.createElement("students");
document.appendChild(root);
Element student = document.createElement("student");
root.appendChild(student);
Element name = document.createElement("name");
name.appendChild(document.createTextNode("John Doe"));
student.appendChild(name);
Element rollNo = document.createElement("rollNo");
rollNo.appendChild(document.createTextNode("123"));
student.appendChild(rollNo);
Element subject = document.createElement("subject");
subject.appendChild(document.createTextNode("Computer Science"));
student.appendChild(subject);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult("students.xml");
transformer.transform(source, result);
System.out.println("XML file created successfully");
} catch (Exception e) {
e.printStackTrace();
}
}
}
이 예에서는 학생에 대한 데이터가 포함된 XML 파일 "students.xml"을 만듭니다. javax.xml 패키지는 XML 문서를 만들고 변환하기 위한 클래스를 제공합니다.
DocumentBuilder 클래스는 새 XML 문서를 만드는 데 사용되고 Transformer 클래스는 XML 파일을 작성하는 데 사용됩니다.
반응형