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

    }

    

    

    

}

时间: 2024-08-07 21:18:27

xml转为Map集合以及对象转化为xml的相关文章

XML字符串转为Map集合

public class xmlToMapUtils { /** * xml字符串转为map集合 * @param xmlStr * @return */ public static Map<String, Object> xmlToMap(String xmlStr){ List<Map<String, String>> resultList = iterateWholeXML(xmlStr); Map<String, Object> retMap = n

Xml文件转化为对象,对象转化为Xml

Stream用来将xml转化为对象,或则将对象转化为xml,xml与Json的转化也可以借助它 首先下载jar包: xstream-XXX.jar xpp3-XXX.jar 可以点击这里下载http://download.csdn.net/detail/mejustdoit/8901831 关于转换最主要的就是两个 新建Stream对象 XStream xstream = new XStream();或 XStream xstream = new XStream(new DomDriver())

【dom4j】解析xml为map

dom4j解析xml文件 <?xml version="1.0" encoding="utf-8"?> <workflows> <queryRequest> <branchId>88037062</branchId> <merSysId>00000317</merSysId> <queryNo>948983692</queryNo> <billType&

xml与map互转

/**  * 将Map转为XML,默认root标签为PACKET:  * 由于List中的元素没有名称,默认将List的名称_LIST>部分替换为_INFO>,作为List中元素的名字:  * 暂不考虑List中的元素也是List的情况.  * @param version 例如1.0  * @param encoding 例如UTF-8或者GBK  * @param packetType 例如REQUEST或者RESPONSE  * @param requestType 例如N01  * @

android XMl 解析神奇xstream 三: 把复杂对象转换成 xml

前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xstream 二: 把对象转换成xml 1.JavaBeen package com.android10; public class Person { String pName ; String pAge ; public String getpName() { return pName; } pub

android XMl 解析神奇xstream 二: 把对象转换成xml

前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 1.Javabeen 代码 package com.android10; public class Product { private String name ; private String age ; public String getName() { return name; } public void setName(Strin

android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xstream 二: 把对象转换成xml android XMl 解析神奇xstream 三: 把复杂对象转换成 xml android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象 1.建立JavaBeen package com.android10; public class

JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化

这种用法包括前端和后端: 前端: 1. 转化为JSON对象方便操作 var jsonObj = JSON.parse(str); 得到的是一个json数组对象,可以通过 for (var p in jsonObj){} 来遍历数组中的每个对象,其中p表示key,jsonObj[p]表示key所对应的值. 2. 转化为字符串 var jsonStr = JSON.stringify(jsonObj) 后端:需要用到阿里的fastjson包(其他的用法可以参考博客:https://blog.csdn

java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==

我们经常会有需求,比如调用别人的接口,别人会返回给你json或者xml格式的数据,然后我们要转换为相应的对象供我们自己使用: 也有的时候是别人的调我们的接口,让我们提供xml格式的数据或者json格式的数据,json的话这里都不说了,很好处理,甚至springMvc本身就很容易支持. 下面只介绍xml和对象彼此转换 首先我们需要引入的jar包:xstream-1.4.8.jar 下面直接贴代码,代码是在springMvc环境下写的 @Controller public class Navigat