XML to JSON 변환 방법
준비물 : 예제 수행시 필요한 라이브러리 다운
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());
}
}