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

  • 相关阅读:
    Codeforces 1065C Make It Equal
    Codeforces 1065B Vasya and Isolated Vertices
    Codeforces 1065A Vasya and Chocolate
    Luogu P2467 [SDOI2010]地精部落
    Codeforces 1042C Array Product
    Codeforces 1041C Coffee Break
    JMeter安装和环境变量搭建
    Jenkins
    Jenkins介绍
    Docker
  • 原文地址:https://www.cnblogs.com/liaozhenghan/p/7953553.html
Copyright © 2011-2022 走看看