간단히 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>
'Web Programing! > JAVA / JSP' 카테고리의 다른 글
[JSP] 파일내용읽기 (0) | 2013.02.27 |
---|---|
[JSP] 파일생성 및 내용넣기 (0) | 2013.02.26 |
jdom 라이브러리 사용하여 XML파일 읽어오기 (2) | 2013.02.25 |
[JSP] 랜덤 로또 번호 가져오기 (0) | 2012.12.14 |
[에러모음] getOutputStream() has already been called for this response (0) | 2012.10.19 |
[JSP] 넘어온 파라미터 이름, 값 확인이 필요할 때. (0) | 2012.06.23 |
톰캣(Tomcat) 심볼릭 링크 인식시키기 (0) | 2012.06.07 |