字符串转XML并存到map中

  public Map<String, String> dealResult(String xmlResult) throws DocumentException {
        Document doc = DocumentHelper.parseText(xmlResult); // 将字符串转为XML
        Element rootElt = doc.getRootElement();
        Map<String, String> map = new HashMap();
        parseDocument(rootElt, map);
        System.out.println();
        return map;
    }


    public void parseDocument(Element element, Map<String, String> map) {
        List elements = element.elements();
        for (int i = 0; i < elements.size(); i++) {
            Element ele = (Element) elements.get(i);
            List eles = ele.elements();
            if (eles.size() == 0) {
                map.put(ele.getName(), ele.getStringValue());
            } else {
                parseDocument(ele, map);
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/pmdream/article/details/80423844