public static List xmltoList(String xml) {
	try {
	List<Map> list = new ArrayList<Map>();
	Document document = DocumentHelper.parseText(xml);
	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;
	}