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

  • 相关阅读:
    实验吧之snake
    实验吧之Canon
    实验吧之紧急报文
    实验吧之deeeeeeaaaaaadbeeeeeeeeeef-200
    Centos Linux 使用Yum安装Go和配置环境
    harbor仓库搭建
    教你怎么半天搞定Docker
    教你分分钟搞定Docker私有仓库Registry
    kubernetes学习:CKA考试题
    Python基础知识
  • 原文地址:https://www.cnblogs.com/liaozhenghan/p/7953553.html
Copyright © 2011-2022 走看看