/**
* 将XML规范的字符串转为List对象(标准的XML方式)
*
* @param pStrXml
* 传入的符合XML格式规范的字符串
* @return list 返回List对象
* @author xhx
*/
public static List<Map> parseXmtoList(String pStrxml) {
try {
List<Map> list = new ArrayList<Map>();
Document document = DocumentHelper.parseText(pStrxml);
Element nodesElement = document.getRootElement();
List nodes = nodesElement.elements();
for (Iterator its = nodes.iterator(); its.hasNext();) {
Element nodeElement = (Element) its.next();
Map map = xmltoMap(nodeElement.asXML());
list.add(map);
map = null;
}
nodes = null;
nodesElement = null;
document = null;
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static Map xmltoMap(String xml) {
try {
Map map = new HashMap<Object, Object>();
Document document = DocumentHelper.parseText(xml);
Element nodeElement = document.getRootElement();
List node = nodeElement.elements();
for (Iterator it = node.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
map.put(elm.getQName().getName(), elm.getText().trim());
elm = null;
}
node = null;
nodeElement = null;
document = null;
return map;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}