본문 바로가기
프로그래밍/java

자바 XML 만들기

by Super User 2011. 5. 3.

import java.io.StringWriter;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
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 XmlTest
{
public static void main( String[] args )
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance( );
DocumentBuilder db = null;
try
{
db = dbf.newDocumentBuilder( );
}
catch ( ParserConfigurationException e1 )
{
e1.printStackTrace( );
}
Document d = db.newDocument( );
Element eRequest = d.createElement( "request" );
eRequest.setAttribute( "action" , "res" );
d.appendChild( eRequest );

Element eData = d.createElement( "data" );
eData.setAttribute( "id" , "seban" );
eData.setAttribute( "pw" , "1234" );
eRequest.appendChild( eData );

TransformerFactory tf = TransformerFactory.newInstance( );
Transformer t = null;
try
{
t = tf.newTransformer( );
}
catch ( TransformerConfigurationException e )
{
e.printStackTrace( );
}
t.setOutputProperty( OutputKeys.ENCODING , "utf-8" );
t.setOutputProperty( OutputKeys.METHOD , "xml" );
t.setOutputProperty( OutputKeys.INDENT , "yes" );
StringWriter sw = new StringWriter( );
try
{
t.transform( new DOMSource( d ) , new StreamResult( sw ) );
}
catch ( TransformerException e )
{
e.printStackTrace( );
}
System.out.println( sw.toString( ) );
}
}


결과>

<?xml version="1.0" encoding="utf-8"?>
<request action="res">
<data id="seban" pw="1234"/>
</request>

[출처] 자바 XML 만들기|작성자 세바니


'프로그래밍 > java' 카테고리의 다른 글

JAR 실행파일 만들기  (0) 2011.05.26
String.format에서 콤마(,) 찍기  (0) 2011.04.18
자바로 MAC Address 알아오기  (0) 2011.01.14
jxl 엑셀 수정 예제  (0) 2010.06.25
자바 날짜 조작  (0) 2010.05.31