아마 대부분의 공개 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 |