xml转list
发布时间:2020-12-16 00:37:58 所属栏目:百科 来源:网络整理
导读:/*** 将XML规范的字符串转为List对象(标准的XML方式)* * @param pStrXml* 传入的符合XML格式规范的字符串* @return list 返回List对象* @author xhx*/public static ListMap parseXmtoList(String pStrxml) { try { ListMap list = new ArrayListMap(); Docu
/** * 将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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |