加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读