XML与JavaBean相互转换工具
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 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相互转换工具相关推荐
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换(转)
转自:[CXF REST标准实战系列] 一.JAXB xml与javaBean的转换 文章Points: 1.不认识到犯错,然后得到永久的教训. 2.认识JAXB 3.代码实战 1.不认识到犯错,然后 ...
- xml与javaBean的转换
xml文件与javaBean之间的相互转换是经常发生的,在这方面的相关jar包也比较多,可是相对而言比较简单的还是JAXB.只需要做到如下几步就可: 1.下载trang.jar 这个jar包是根据xm ...
- jaxb java_JAXB xml与javaBean的转换
转自:https://blog.csdn.net/lydong_/article/details/79812626 `1. 1.不认识到犯错,然后得到永久的教训. 也不是所谓的教训吧,真正的教训来自于 ...
- vb.net与c#相互转换工具
vb.net与c#相互转换工具: http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx http://www.dotne ...
- XStream xml与javabean之间的互转
XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean. 实例: user.java [java ...
- xml配置javaBean的IOC实现示例
xml配置javaBean的IOC实现 1.开发步骤介绍 创建java项目(项目可以是Maven项目), 加入spring相关架包, 创建javaBean 使用xml配置javaBean 管理/使用J ...
- java+基于dom4j工具类_基于dom4j的xml映射实体的工具类(java)
基于dom4j的xml映射实体的工具类(java) 工具是基于dom4j,使用反射使实体属性与xml的标签关联,目前兼容List,Map后续更新兼容. 历史更新: 发布-2019-6-22 增加注解@ ...
- Json与XML在线互转工具
Json与XML在线互转工具 点击下方链接,跳转到Json与XML在线互转工具界面. Json与XML在线互转工具
- XML 和 JSON 相互转换
XML 和 JSON 相互转换, 包括 attribute.转换的时候将 XML 属性转换成JSON 的时候, 前面用 @ 特殊字符表示 XML 属性 import java.io.Reader; i ...
最新文章
- Github 简明教程
- 一些机器学习数据集(Dataset)
- 开机流程与主引导分区(MBR)——鸟哥私房菜
- Spring MVC拦截器示例
- java基础—System类的方法演示
- Immutable 操作在 React 中的实践
- 力扣-剑指Offer-57 和为s的连续正数序列
- 开源真实场景图像检测数据集汇总
- 计算机硬件配置及安装,电脑硬件及电脑配置知识大全
- 锐捷客户端的默认网关跟ipv4的网关不一样
- 解决Google 云端硬盘,文件下载问题
- MySQL slave相关参数
- linux系统可以玩星际争霸吧,Linux下也玩星际争霸
- 在python中输入数据使用input、该函数返回值的类型是_python3的input函数默认返回值都是str...
- 黑猴子的家:HBase 高可用 HA
- 检验仪器与计算机接口通信,检验仪器与计算机接口技术
- web简易视频聊天室+媒体流插入
- git命令 腾讯云开发者平台 拉代码 提交代码
- Anaconda 推出了 PyScript,在前端写Python还有多远?
- git pull和git pull origin master报如下警告Pulling without specifying how to reconcile divergent branches