Legacy/Java

XML을 String으로 변환. ( XML to String )

shine_ing 2013. 4. 26. 14:47

아마 대부분의 공개 api는 json이나 xml 형태를 지원할 것입니다.


Open api를 이용하여 재밌는 것 좀 해볼까해서 XML 파서를 이용하기로 했습니다.


먼저 DocumentBuilder를 사용하여 XML을 Document 형태로 가져왔습니다.

잘 가져왔나 내용을 확인하기 위해서 그냥 Document Object를 출력해봤습니다.


Document doc = xxxxxxxxx;


System.out.println(doc);


그랬더니 원했던 결과가 나오지 않습니다.


구글링을 한 결과 아래와 같은 방법으로 XML 형태의 Document를 String으로 변환 할 수 있었습니다.


TransformerFactory tf = TransformerFactory.newInstance();

Transformer transformer = tf.newTransformer();

transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");

StringWriter writer = new StringWriter();

transformer.transform(new DOMSource(doc), new StreamResult(writer));

String output = writer.getBuffer().toString();

System.out.println(output);

'Legacy > Java' 카테고리의 다른 글

자바 인코딩에 따른 파일입출력  (0) 2012.11.06
시스템에 따라 다른 File.separator  (0) 2012.10.30