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 |