遍历xml并把结果放到map中

来源:互联网 发布:辽阳有线淘宝营业厅 编辑:程序博客网 时间:2024/04/20 08:10
/**
* 遍历解析xml
* @param infoXML
* @return
*/
public static Map<String, Object> doXml(String infoXML) {  
        Document document;  
        Map<String, Object> map = new HashMap<String, Object>();  
        try {  
            document = DocumentHelper.parseText(infoXML);  
            Element root = document.getRootElement();  
            Iterator it = root.elements().iterator();  
            while (it.hasNext()) {  
                Element info = (Element) it.next();  
                map.put(info.getName(), info.getText());  
                Iterator itc = info.elements().iterator();  
                while (itc.hasNext()) {  
                    Element infoc = (Element) itc.next();  
                    map.put(infoc.getName(), infoc.getText());  
                }  
            }  
        } catch (DocumentException e) {  
            e1.printStackTrace();  
        }  
        return map;  
    }   
0 0
原创粉丝点击