본문 바로가기
Web Programing!/JAVA / JSP

jdom 라이브러리 사용하여 XML 파일 만들기

by 어설픈봉봉이 2013. 2. 22.
반응형
SMALL

 

 

간단히 xml 파일을 출력하는 소스이다.

 

관련링크: http://www.jdom.org/

 

jdom 라이브러리는 위의 사이트에 가서 다운받으면 된다.

 

 

jsp 파일

 

<%@ page import = "org.jdom2.*, org.jdom2.output.*" %>
<%@ page import="java.io.*" %>

<%
  try {


    Element element = null; // 엘리먼트 선언

 

    //XML 문서 객체 생성
    Document document = new Document();

 

    // 단계에 따른 객체 생성
    Element root = new Element("root");         // root엘리먼트 생성

      root.setAttribute("Attribute1", "Value1");  //루스 속성 삽입
    Element list = new Element("list");           // list 엘리먼트 생성
    Element ban = new Element("ban");         // ban엘리먼트 생성
    
    //엘리먼트 객체 생성 - 원하는 값들을 셋팅
    for ( int i = 0 ; i < 4 ; i++ ) {
      element = new Element("test_"+i); // 엘리먼트 태그 생성
      element.setText("Hello_"+i);         // 생성된 엘리먼트에 값 삽입

 

      ban.addContent(element);           // ban 엘리먼트에 child 엘리먼트 추가
    }

 

    list.addContent(ban);  // list 엘리먼트에 child 엘리먼트 추가
    root.addContent(list); // root 엘리먼트에 child 엘리먼트 추가

 

    document.setContent(root); // document에 추가

 

    // xml파일이 생성될 위치

    FileWriter writer = new FileWriter("/data/itis_projects/itis/WebRoot/kor/inut/main/testxml");

 

    XMLOutputter outputter = new XMLOutputter();
    
    //출력 포맷 설정
    outputter.setFormat(Format.getPrettyFormat());
    
    //파일에 쓰기
    outputter.output(document, writer);
    writer.close();

 

  } catch( Exception e ) {
    System.out.println("xml파일 생성이 실패하였습니다.");
  }

%>

 

 

 

xml 파일

 

<?xml version="1.0" encoding="UTF-8"?>
<root Attribute1="Value1">
  <list>
    <ban>
      <test_0>Hello_0</test_0>
      <test_1>Hello_1</test_1>
      <test_2>Hello_2</test_2>
      <test_3>Hello_3</test_3>
    </ban>
  </list>
</root>

 

 

반응형