dom4j解析xml獲取所有的子節點並放入map中


dom4j遞歸解析所有子節點

//解析返回的xml字符串,生成document對象
Document document = DocumentHelper.parseText(resultXml);
//根節點
Element root = document.getRootElement();
//子節點
List<Element> childElements = root.elements();

Map<String,Object> mapEle = new HashMap<String, Object>();
//遍歷子節點
mapEle = getAllElements(childElements,mapEle);

private Map<String, Object> getAllElements(List<Element> childElements,Map<String,Object> mapEle) {
    for (Element ele : childElements) {
        mapEle.put(ele.getName(), ele.getText());
        if(ele.elements().size()>0){
            mapEle = getAllElements(ele.elements(), mapEle);
        }
    }
    return mapEle;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM