// 1.创建Reader对象
SAXReader reader = new SAXReader();
reader.setEncoding("utf-8");// 如果有乱码这里设置成utf-8即可,这里只支持两种编码格式,GBK直接转utf-8即可,不支持填写gbk
//2.加载xml
Document document = reader.read("文件路径");
//3.获取根节点
Element rootElement = document.getRootElement();
Element body = rootElement.element("body");
Element response = body.element("response");
Element OrigRptJson = response.element("OrigRptJson");
String jsonstr = OrigRptJson.getStringValue();
JSONObject jsonObject = (JSONObject) JSONObject.parse(jsonstr);
JSONObject creditDetail = jsonObject.getJSONObject("creditDetail");
JSONArray assetDisposition = creditDetail.getJSONArray("assetDisposition");
logger.info("解析的内容assetDisposition:{}",assetDisposition);
List<Map<String,String>> list = (List<Map<String,String>>)JSONArray.parse(String.valueOf(assetDisposition));
for (Map<String,String> a :list
) {
logger.info("解析的内容:{}",a);
String b= a.get("organname");
logger.info("解析的内容:{}",b);
}
接收从其他地方传过来的String格式的xml
Document document = DocumentHelper.parseText(creditJson);//creditJson String 格式的xml
document.setXMLEncoding("utf-8");//设置编码格式源文件是GBK不设置会有乱码
//3.获取根节点
Element rootElement = document.getRootElement();
Element body = rootElement.element("body");
Element response = body.element("response");
Element OrigRptJson = response.element("OrigRptJson");
String jsonstr = OrigRptJson.getStringValue();
JSONObject jsonObject = (JSONObject) JSONObject.parse(jsonstr);
JSONObject creditDetail = jsonObject.getJSONObject("creditDetail");
JSONArray assetDisposition = creditDetail.getJSONArray("assetDisposition");//这里获取到的是一个list所以用JSONArray 接收
logger.info("解析的内容assetDisposition:{}",assetDisposition);
List<Map<String,String>> list = (List<Map<String,String>>)JSONArray.parse(String.valueOf(assetDisposition));
for (Map<String,String> a :list
) {
logger.info("解析的内容:{}",a);
String b= a.get("organname");
logger.info("解析的内容:{}",b);
}
logger.info("返回的数据-----------{}",creditJson);
if (creditJson != null && creditJson.length() > 0) {
requestJson = JSONObject.parseObject(creditJson);
}