본문
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");
이쪽부분~!!
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");
그럼..휘리릭~
'컴퓨터 이야기' 카테고리의 다른 글
[Info] 월급쟁이의 비애- 각종 세금 계산 법. (0) | 2007.01.25 |
---|---|
[펌] 개발 생산성 향상을 위한 조언 (0) | 2006.12.14 |
(우리)학교에선 안갈켜주는 C언어의 Skill ! (0) | 2006.10.22 |
[Tip] 리눅스(우분투기반)에서 NTFS파일 시스템 마운트 하기./ (0) | 2006.10.12 |
웹에서 프린트 제어하기~[ ScriptX ] (0) | 2006.09.27 |