본문 바로가기

Dev Story/dev

j-dom을 이용한 트리만들기 + xml 파일로 내보내기

package app;

import java.io.FileWriter;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class JDOMDemo1 {
 public static void main(String[] args) throws Exception {
  //jdom 이용하여 xml 문서 만들기

  //Document는 xml문서를 클래스화해 놓은 것
  //1. Document객체생성
  Document document = new Document();

  //2. 루트 element 생성
  Element rootElement = new Element("booklist");
  //3. Document 객체에 rootElement를 추가
  document.setRootElement(rootElement);

  //4. book이라는 Element를 만든다.
  Element bookElement = new Element("book");
  //5. book 엘리먼트에 속성 추가하기
  bookElement.setAttribute("kind", "소설");

  //6. title,author element 만들기
  Element titleElement = new Element("title");
  Element authorElement = new Element("author");
  //7. title,author 엘리먼트에 값을 추가한다.
  titleElement.addContent("우리들의 행복한 시간");
  authorElement.addContent("공지영");
 
  //book element에 title, author 붙이기 
  bookElement.addContent(titleElement);
  bookElement.addContent(authorElement);
 
  //root element에 book element 붙이기
  rootElement.addContent(bookElement);

  //Document 객체를 다른 형태로 변환 (문자열)
  XMLOutputter output = new XMLOutputter();
  output.setFormat(Format.getCompactFormat().setEncoding("euc-kr"));
  output.outputString(document);
 
  String xml =output.outputString(document);

  System.out.print(xml);
 
  FileWriter writer = new FileWriter("c:\\booklist.xml");
  writer.write(xml);
  writer.flush();
 }
}