상세 컨텐츠

본문 제목

Java XML 쓰기

프로그램 언어/Java

by 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 파일을 작성하는 데 사용됩니다.

반응형

'프로그램 언어 > Java' 카테고리의 다른 글

Java HashMap 값으로 정렬  (0) 2023.02.14
Java 구분자가 포함된 단어 합치기  (0) 2023.02.08
Java XML 읽기  (0) 2023.02.07
Java Json 읽기, 쓰기 예제 (Jackson)  (0) 2023.02.07
Java Excel 읽기, 쓰기 (Apache POI)  (0) 2023.02.07

관련글 더보기

댓글 영역