jdom 라이브러리 사용하여 XML 파일 만들기
간단히 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 파일
<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>