public static List<Map<String, String>> xml2list(String xml,String node) {
xml =xml.replace("\n","").replace(" ","");
List<Map<String, String>> resList = new ArrayList();
SAXReader reader = new SAXReader();
Document document = null;
try {
document = reader.read(new ByteArrayInputStream(xml.getBytes("UTF-8")));
Element root = document.getRootElement();
Element dataList = (Element) root
.selectSingleNode(node);
if(null==dataList){
return new ArrayList();
}
Iterator it = dataList.elementIterator();
while (it.hasNext()) {
Element element = (Element) it.next();
Map<String, String> temMap = new HashMap<String, String>();
temMap.put(element.getQualifiedName(), element.getText());
resList.add(temMap);
}
} catch (DocumentException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return resList;
}