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);
        }
         
         
         
    }
  • 相关阅读:
    EF Code First一对一、一对多、多对多关联关系配置
    ASP.NET MVC 3.0 HTML辅助方法
    CSS常用命名
    ExtJS3.4.0系列:ExtJS下载使用
    在HTTP响应标题中隐藏ASP.NET MVC的版本
    ASP.NET MVC动作过滤器
    Sql Server系列:使用TransactSQL编程
    ExtJS3.4.0系列:Ext.Panel
    Sql Server系列:Select检索数据
    ASP.NET MVC资源文件多语言实现方式
  • 原文地址:https://www.cnblogs.com/jasonlu1016/p/5226705.html
Copyright © 2011-2022 走看看