public List parseResultXML(String resultXML) throws ParseException {
Map rowMap = new HashMap();
ArrayList rowList = new ArrayList();
if (resultXML == null){
return rowList;
}
try {
Document resultDoc = DocumentHelper.parseText(resultXML);
resultDoc.setXMLEncoding("UTF-8");
//get root node
Element root = resultDoc.getRootElement();
List<Element> outputList = resultDoc.selectNodes("//outbusinesscontent");
for (Object outputObj:outputList){
rowMap = new HashMap();
rowMap.put("returnid",root.elementTextTrim("returnid"));
rowMap.put("returnmsg",root.elementTextTrim("returnmsg"));
Element element = (Element) outputObj;
Iterator iterator = element.elementIterator();
//child node traverse
while (iterator.hasNext()) {
Element attr = (Element) iterator.next();
rowMap.put(attr.getName().trim(), attr.getText().trim());
}
rowList.add(rowMap);
}
if (rowList.size() == 0) { //无返回参数
rowMap = new HashMap();
rowMap.put("returnid", root.elementTextTrim("returnid"));
rowMap.put("returnmsg", root.elementTextTrim("returnmsg"));
rowList.add(rowMap);
}
}catch (Exception e){
getLogger().error("系统错误",e);
}finally {
return rowList;
}
}