XML与JavaBean相互转换工具
import com.thoughtworks.xstream.XStream;

import java.util.Map;
import java.util.Iterator;

/**
* XML与JavaBean相互转换工具类
* File: XMLBeanUtils.java
* User: leizhimin
* Date: 2008-3-5 14:28:29
*/
public final class XMLBeanUtils {
    /**
     * 将Bean转换为XML
     *
     * @param clazzMap 别名-类名映射Map
     * @param bean     要转换为xml的bean对象
     * @return XML字符串
     */
    public static String bean2xml(Map<String, Class> clazzMap, Object bean) {
        XStream xstream = new XStream();
        for (Iterator it = clazzMap.entrySet().iterator(); it.hasNext();) {
            Map.Entry<String, Class> m = (Map.Entry<String, Class>) it.next();
            xstream.alias(m.getKey(), m.getValue());
        }
        String xml = xstream.toXML(bean);
        return xml;
    }

/**
     * 将XML转换为Bean
     *
     * @param clazzMap 别名-类名映射Map
     * @param xml      要转换为bean对象的xml字符串
     * @return Java Bean对象
     */
    public static Object xml2Bean(Map<String, Class> clazzMap, String xml) {
        XStream xstream = new XStream();
        for (Iterator it = clazzMap.entrySet().iterator(); it.hasNext();) {
            Map.Entry<String, Class> m = (Map.Entry<String, Class>) it.next();
            xstream.alias(m.getKey(), m.getValue());
        }
        Object bean = xstream.fromXML(xml);
        return bean;
    }

/**
     * 获取XStream对象
     *
     * @param clazzMap 别名-类名映射Map
     * @return XStream对象
     */
    public static XStream getXStreamObject(Map<String, Class> clazzMap) {
        XStream xstream = new XStream();
        for (Iterator it = clazzMap.entrySet().iterator(); it.hasNext();) {
            Map.Entry<String, Class> m = (Map.Entry<String, Class>) it.next();
            xstream.alias(m.getKey(), m.getValue());
        }
        return xstream;
    }
}

import com.thoughtworks.xstream.XStream;

import java.util.Map;
import java.util.HashMap;

/**
* Created by IntelliJ IDEA.
* File: XStreamFactory.java
* User: leizhimin
* Date: 2008-3-6 15:36:13
*/
public class XStreamFactory {

/**
     * 获取????的XStream对象
     *
     * @return XStream对象
     */
    public static XStream getXXXStream() {
        Map<String, Class> cm = new HashMap<String, Class>();
        cm.put("test", org.xxx.Test.class);
        cm.put("ssss", org.xxx.s.Ssss.class);
        return XMLBeanUtils.getXStreamObject(cm);
    }
}

XML与JavaBean相互转换工具相关推荐

  1. [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换(转)

    转自:[CXF REST标准实战系列] 一.JAXB xml与javaBean的转换 文章Points: 1.不认识到犯错,然后得到永久的教训. 2.认识JAXB 3.代码实战 1.不认识到犯错,然后 ...

  2. xml与javaBean的转换

    xml文件与javaBean之间的相互转换是经常发生的,在这方面的相关jar包也比较多,可是相对而言比较简单的还是JAXB.只需要做到如下几步就可: 1.下载trang.jar 这个jar包是根据xm ...

  3. jaxb java_JAXB xml与javaBean的转换

    转自:https://blog.csdn.net/lydong_/article/details/79812626 `1. 1.不认识到犯错,然后得到永久的教训. 也不是所谓的教训吧,真正的教训来自于 ...

  4. vb.net与c#相互转换工具

    vb.net与c#相互转换工具:  http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx http://www.dotne ...

  5. XStream xml与javabean之间的互转

    XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean. 实例: user.java [java ...

  6. xml配置javaBean的IOC实现示例

    xml配置javaBean的IOC实现 1.开发步骤介绍 创建java项目(项目可以是Maven项目), 加入spring相关架包, 创建javaBean 使用xml配置javaBean 管理/使用J ...

  7. java+基于dom4j工具类_基于dom4j的xml映射实体的工具类(java)

    基于dom4j的xml映射实体的工具类(java) 工具是基于dom4j,使用反射使实体属性与xml的标签关联,目前兼容List,Map后续更新兼容. 历史更新: 发布-2019-6-22 增加注解@ ...

  8. Json与XML在线互转工具

    Json与XML在线互转工具 点击下方链接,跳转到Json与XML在线互转工具界面. Json与XML在线互转工具

  9. XML 和 JSON 相互转换

    XML 和 JSON 相互转换, 包括 attribute.转换的时候将 XML 属性转换成JSON 的时候, 前面用 @ 特殊字符表示 XML 属性 import java.io.Reader; i ...

最新文章

  1. Github 简明教程
  2. 一些机器学习数据集(Dataset)
  3. 开机流程与主引导分区(MBR)——鸟哥私房菜
  4. Spring MVC拦截器示例
  5. java基础—System类的方法演示
  6. Immutable 操作在 React 中的实践
  7. 力扣-剑指Offer-57 和为s的连续正数序列
  8. 开源真实场景图像检测数据集汇总
  9. 计算机硬件配置及安装,电脑硬件及电脑配置知识大全
  10. 锐捷客户端的默认网关跟ipv4的网关不一样
  11. 解决Google 云端硬盘,文件下载问题
  12. MySQL slave相关参数
  13. linux系统可以玩星际争霸吧,Linux下也玩星际争霸
  14. 在python中输入数据使用input、该函数返回值的类型是_python3的input函数默认返回值都是str...
  15. 黑猴子的家:HBase 高可用 HA
  16. 检验仪器与计算机接口通信,检验仪器与计算机接口技术
  17. web简易视频聊天室+媒体流插入
  18. git命令 腾讯云开发者平台 拉代码 提交代码
  19. Anaconda 推出了 PyScript,在前端写Python还有多远?
  20. git pull和git pull origin master报如下警告Pulling without specifying how to reconcile divergent branches

热门文章

  1. java数组的api_java程序员常用的11个API,赶紧收藏
  2. python基本字符_Python基本字符串,基础,之
  3. pl/sql过程(一)
  4. 微服务一定要使用Spring-Cloud吗?
  5. 自定义线程池-线程池工作流程介绍
  6. 结合zuul网关的鉴权流程
  7. SpringBoot_配置-自动配置原理
  8. springMVC请求流程详解
  9. mysql 字符大对象_第02期:MySQL 数据类型的艺术 - 大对象字段
  10. python导出数据找不到csv_找不到Python/CSV文件