zoukankan      html  css  js  c++  java
  • xml转为Map集合以及对象转化为xml

    package com.fang.util;
     
    import java.io.InputStream;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
     
    import javax.servlet.http.HttpServletRequest;
     
    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
     
    import com.fang.entity.TextMessage;
    import com.thoughtworks.xstream.XStream;
     
    /**
     * xml转为Map集合
     * @author Administrator
     *
     */
    public class MessageUtil {
        public static Map<String, String> xmlToMap(HttpServletRequest request){
            Map<String, String> map = new HashMap<String, String>();
            SAXReader reader = new SAXReader();
            try {
                InputStream ins = request.getInputStream();
                 
                Document doc = reader.read(ins);
                Element root = doc.getRootElement();
                 
                @SuppressWarnings("unchecked")
                List<Element> list = root.elements();
                for (Element e : list) {
                    map.put(e.getName(), e.getText());
                }
                ins.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return map;
        }
         
        /**
         * 将对象转化为xml
         * @param testMessage
         * @return
         */
        public static String textMessageToXml(TextMessage testMessage){
            XStream xstream = new XStream();
            xstream.alias("xml",testMessage.getClass());
            return xstream.toXML(testMessage);
        }
         
         
         
    }
  • 相关阅读:
    认证和授权学习2:springboot中快速使用spring security
    认证和授权学习1基于session的认证授权流程
    activiti学习11历史表和历史查询
    activiti学习10任务监听器的使用
    Vue源码阅读之VNode虚拟DOM(二)
    Vue源码阅读之Vue构造函数(一)
    useEffect使用指南
    从零搭建React+TypeScript的后台项目(三)
    从零搭建React+TypeScript的后台项目(二)
    从零搭建React+TypeScript的后台项目(一)
  • 原文地址:https://www.cnblogs.com/jasonlu1016/p/5226705.html
Copyright © 2011-2022 走看看