解析XML内容封装在List中


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;
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM