package com.hbk.test;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class Xml2Json {
public static void main(String[] args) {
XMLSerializer xmlSerializer = new XMLSerializer();
// 将xml转化为json
String xml = "<YyghInterface><RtnValue>1</RtnValue><bzxx></bzxx><interface><row><bzdm>0</bzdm><ksdm>1000</ksdm><ksmc>专家门诊</ksmc><zjpb>1</zjpb><ghje>0.00</ghje><zswz>208、213、313、337、304诊室</zswz><bzxx></bzxx></row><row><bzdm>0</bzdm><ksdm>0001</ksdm><ksmc>门诊儿科</ksmc><zjpb>1</zjpb><ghje>17.00</ghje><zswz>一号楼210诊室</zswz><bzxx></bzxx></row><row><bzdm>0</bzdm><ksdm>0002</ksdm><ksmc>门诊呼吸内科</ksmc><zjpb>1</zjpb><ghje>17.00</ghje><zswz>一号楼201诊室</zswz><bzxx></bzxx></row><row><bzdm>0</bzdm><ksdm>0003</ksdm><ksmc>门诊神经内科</ksmc><zjpb>1</zjpb><ghje>17.00</ghje><zswz>一号楼202诊室</zswz><bzxx></bzxx></row><row><bzdm>0</bzdm><ksdm>0005</ksdm><ksmc>门诊血液内科</ksmc><zjpb>1</zjpb><ghje>17.00</ghje><zswz>住院部</zswz><bzxx></bzxx></row><row><bzdm>0</bzdm><ksdm>0007</ksdm><ksmc>门诊普外科</ksmc><zjpb>1</zjpb><ghje>17.00</ghje><zswz>一号楼212诊室</zswz><bzxx></bzxx></row></interface></YyghInterface>";
String result = xmlSerializer.read(xml).toString();
System.out.println(result);
JSONObject json = JSONObject.fromObject(result);
String rtnValue = (String) json.get("RtnValue");
if (rtnValue.equals("1")) {
JSONArray jo_lists = json.getJSONArray("interface");
for (int i = 0; i < jo_lists.size(); i++) {
System.out.println(jo_lists.get(i));
}
}
System.out.println(rtnValue);
}
}
依赖的jar
json-lib-2.4-jdk15.jar和xom-1.2.3.jar
文章参考https://blog.csdn.net/spirit_8023/article/details/82774481