Java/JSP

XML to JSON 변환 방법

개발로그 2013. 2. 15. 15:16

준비물 : 예제 수행시 필요한 라이브러리 다운

xmltojson.zip

 

 

import java.io.File;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;

public class XmlToJsonTest {

 public static void main(String[] args) {
  String xmlTest = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><root><status code=\"43347\" pop_timer=\"10\"><![CDATA[ 특수 문자도 출력됨 ]]></status><page>contents data</page></root>";
  JSONObject jsonObj = (JSONObject) new XMLSerializer().read(xmlTest);
  System.out.println(jsonObj);
  System.out.println(jsonObj.toString());

  JSONObject jsonObj2 = (JSONObject) new XMLSerializer().readFromFile(new File("d:/sample.xml"));
  System.out.println(jsonObj2);
  System.out.println(jsonObj2.toString());

  XMLSerializer serializer = new XMLSerializer();
  // true 하면 root 보임
  serializer.setForceTopLevelObject(false);
  // 모르겠음
  serializer.setSkipWhitespace(false);
  // true 하면 데이터 앞 뒤 공백 제거
  serializer.setTrimSpaces(true);

  JSONObject jsonObj3 = (JSONObject) serializer.read(xmlTest);
  System.out.println(jsonObj3.toString());
 }
}