Java

Java Convert Map to XML 예제

gregorio 2018. 7. 26. 08:48

Java 프로젝트를 진행하면서 Map을 Json으로 변경하는 Library는 많이 제공하고 있다.

Map을 XML로 변환이 필요한 경우 다음 Util을 이용하여 변환이 가능하다.


■ XML To Map Convert


import java.util.Map;


import org.json.JSONObject;

import org.json.XML;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;


public class XmlUtil {


public static final Logger LOGGER = LoggerFactory.getLogger(XmlUtil.class);


public static Map<String, Object> xml2Map(String xml) throws Exception {


JSONObject xmlJSONObj = XML.toJSONObject(xml);

Map<String, Object> result = JsonUtil.json2Map(xmlJSONObj.toString());


return result;

}

public static <K, V> String  map2Xml(Map<K, V> map) throws Exception {

String jsonData = JsonUtil.map2Json(map);

String xml = XML.toString(new JSONObject(jsonData));

return xml;

}

public static String json2Xml(String json) throws Exception {

JSONObject jsonData = new JSONObject(json);

String xml = XML.toString(jsonData);

return xml;

}

public static void main(String args[]) throws Exception {

String jsonStr = "{\"name\":\"포도\", \"code\":\"1000\"}";


String xml = json2Xml(jsonStr);

Map<String, Object> map = xml2Map(xml);

String xml1 = map2Xml(map);

System.out.println("XML =" + xml);

System.out.println("map = " + map);

System.out.println("XML1 = " + xml1);

}

}



JsonObject를 이용하여 XML을 Json으로 변환한 후 변환된 Json을 Map으로 변환하여 XML을 Map으로 변환이 가능하다.