zoukankan      html  css  js  c++  java
  • xml格式字符串转为Map

    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;

    /**
    * XML格式字符串转换为Map
    * @作者 廖正瀚
    * @日期 2017年12月1日
    * @param xml
    * @param charset
    * @return
    * @throws DocumentException
    * @throws UnsupportedEncodingException
    */
    public static Map<String, String> xmlToMap(String xml, String charset) throws UnsupportedEncodingException, DocumentException{

    Map<String, String> respMap = new HashMap<String, String>();

    SAXReader reader = new SAXReader();
    Document doc = reader.read(new ByteArrayInputStream(xml.getBytes(charset)));
    Element root = doc.getRootElement();
    xmlToMap(root, respMap);
    return respMap;
    }

    public static Map<String, String> xmlToMap(Element tmpElement, Map<String, String> respMap){

    if (tmpElement.isTextOnly()) {
    respMap.put(tmpElement.getName(), tmpElement.getText());
    return respMap;
    }

    @SuppressWarnings("unchecked")
    Iterator<Element> eItor = tmpElement.elementIterator();
    while (eItor.hasNext()) {
    Element element = eItor.next();
    xmlToMap(element, respMap);
    }
    return respMap;
    }

  • 相关阅读:
    react 性能优化
    JS获取当前网页大小以及屏幕分辨率等
    创建对象的6种方式总结
    版本号规则
    JS事件模型
    浅谈虚拟DOM
    浏览器的回流与重绘
    JavaScript预编译
    canvas学习笔记
    java、tomcat安装
  • 原文地址:https://www.cnblogs.com/liaozhenghan/p/7953553.html
Copyright © 2011-2022 走看看