최상단

컨텐츠

[Java] 자바에서 xml 파일 생성하기

글 정보

Category
컴퓨터 이야기
2006. 10. 25. 21:04

본문

SAX나 DOM을 사용해서 xml문서를 parse하는 예제는 인터넷에 깔렸드만;
검색을 삽질로 해서 그런지..몇시간 만에 겨우 찾았다-0-;;
약간 수정하고..돌려보고..해서 만든 예제//

자바를 너무 오랫만에 했는가-0-;;
어색하네-_-;;ㅋㅋㅋㅋㅋ

import com.sun.org.apache.xerces.internal.dom.DocumentImpl;
import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
import java.io.*;
import org.w3c.dom.*;

class TestClass
{
    private Document doc;

    
    public void WriteUTF(String fileName){
        try
        {
            FileOutputStream fileoutputstream = new FileOutputStream(new File(fileName));
            OutputFormat outputformat = new OutputFormat();
            //outputformat.setEncoding("UTF-8");
            outputformat.setIndent(4);
            outputformat.setIndenting(true);
            outputformat.setPreserveSpace(false);

            XMLSerializer serializer = new XMLSerializer();
            serializer.setOutputFormat(outputformat);
            serializer.setOutputByteStream(fileoutputstream);
            serializer.asDOMSerializer();
            serializer.serialize(doc.getDocumentElement());

            StringWriter  stringOut = new StringWriter();
            XMLSerializer    str_serial = new XMLSerializer( stringOut, outputformat );
            str_serial.asDOMSerializer();
            str_serial.serialize( doc.getDocumentElement() );

            System.out.println(stringOut.toString());
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    TestClass ()
    {
        try
        {
            objectServer = new LNSObjectServer ();
            networks = objectServer.getNetworks();

            doc = new DocumentImpl();
            Element root = doc.createElement("contact");
            Element addr = doc.createElement("address");
            addr.setAttribute("type", "집");
            Element zipcode = doc.createElement("zipcode");
            root.appendChild(addr);
            addr.appendChild(zipcode);
            doc.appendChild(root);
            WriteUTF("test.xml");
        }

        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

public class lontest
{
    lontest ()
    {
        System.out.println ("Starting program...");
    }

    public static void main(String[] args)
    {
        new lontest();
        new TestClass();
    }
}

위 소스에서 lns 어쩌구 저쩌구 하는 부분은 신경 끄세요-.//
제가 프로그램 짜다가 추가한 부분이라;............-0-;;ㅋ

WriteUTF 메소드 부분이랑..
이쪽부분~!!
            doc = new DocumentImpl();
            Element root = doc.createElement("contact");
            Element addr = doc.createElement("address");
            addr.setAttribute("type", "집");
            Element zipcode = doc.createElement("zipcode");
            root.appendChild(addr);
            addr.appendChild(zipcode);
            doc.appendChild(root);
            WriteUTF("test.xml");

그럼..휘리릭~

트랙백과 댓글 여닫기

TOP