xml转json
SAXReader reader = new SAXReader();
Document read = reader.read(new File("file/xml/are.xml"));
String asXML = read.asXML();
JSONObject object = XML.toJSONObject(asXML);
System.out.println(object.toString());
输出
{"ARE":{"peoples":{"person":[{"names":"per1","sex":"男","name":"张三","age":23},{"names":"per2","sex":"男","name":"李四","age":13},{"names":"per3","sex":"女","name":"丽丽","age":20}]}}}
xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<ARE>
<peoples>
<person names="per1">
<name>张三</name>
<sex>男</sex>
<age>23</age>
</person>
<person names="per2">
<name>李四</name>
<sex>男</sex>
<age>13</age>
</person>
<person names="per3">
<name>丽丽</name>
<sex>女</sex>
<age>20</age>
</person>
</peoples>
</ARE>
json转xml
String json = "{\"ARE\":{\"peoples\":{\"person\":[{\"names\":\"per1\",\"sex\":\"男\",\"name\":\"张三\",\"age\":23},{\"names\":\"per2\",\"sex\":\"男\",\"name\":\"李四\",\"age\":13},{\"names\":\"per3\",\"sex\":\"女\",\"name\":\"丽丽\",\"age\":20}]}}}" ;
JSONObject object = new JSONObject(json);
String string ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+ XML.toString(object);
System.out.println(string);
输出
<?xml version="1.0" encoding="UTF-8"?><ARE><peoples><person><names>per1</names><sex>男</sex><name>张三</name><age>23</age></person><person><names>per2</names><sex>男</sex><name>李四</name><age>13</age></person><person><names>per3</names><sex>女</sex><name>丽丽</name><age>20</age></person></peoples></ARE>
所需要jar包
dom4j-1.6.1.jar 【xml jar包】
json-20180813.jar 【转化json包】