在前一段时间接收数据,数据格式是标签形式,如:“<Bank><Id>100</Id><Name>中国邮政储蓄银行</Name></Bank><Bank><Id>102</Id><Name>中国工商银行</Name></Bank>”
解析方法如下:
String a = "<Bank><Id>100</Id><Name>中国邮政储蓄银行</Name></Bank><Bank><Id>102</Id><Name>中国工商银行</Name></Bank>";
JSONObject xmlJSONObj=XML.toJSONObject(str);
JSONArray array = (JSONArray)xmlJSONObj.get("Bank");
for(int i=0;i<array.length();i++){
// 转换对应实体类
BankInfo bank = new BankInfo();
try {
bank = JSON.parseObject(array.get(i).toString(), BankInfo.class);
}
} catch (Exception e) {
logger.error("初始化电子签章银行:"+bank.getName()+"失败",e);
}
}