XML与JavaBean相互转换工具

简介:
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); 
    } 
}
 
 
 本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/65360,如需转载请自行联系原作者
相关文章
|
XML 数据格式
hutool工具 XML工具
hutool工具 XML工具
|
XML 测试技术 数据安全/隐私保护
【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)
【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)
225 0
|
XML Java 数据格式
使用dom4j工具:设置输出两种xml格式-紧密型和美观型
今天学习使用不知名大佬的domj4 jar包以及用到的几个其他的包,来简单写一个xml
231 0
使用dom4j工具:设置输出两种xml格式-紧密型和美观型
|
XML Java 数据安全/隐私保护
java采用注解方式将JavaBean转换为XML并采用AES全报文加密
java采用注解方式将JavaBean转换为XML并采用AES全报文加密
262 0
|
XML 数据格式 Python
XML转CSV读取对应所有数据(tkinter工具)
代码段:处理xml标签和标签名的数据读取
113 0
XML转CSV读取对应所有数据(tkinter工具)
|
XML JSON Java
Java:jackson将xml和json转为JavaBean对象
Java:jackson将xml和json转为JavaBean对象
407 0
|
Java 数据库连接 数据库
MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件
MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件
249 0
MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件
|
XML Java Android开发
sts工具右键new 新建文件没有Spring Bean Configuration File选项(不是一个很重要的功能选项啦,可以通过最简单的建立普通xml文件,然后到官网粘贴内容解决啦)
sts工具右键new 新建文件没有Spring Bean Configuration File选项(不是一个很重要的功能选项啦,可以通过最简单的建立普通xml文件,然后到官网粘贴内容解决啦)
453 0
sts工具右键new 新建文件没有Spring Bean Configuration File选项(不是一个很重要的功能选项啦,可以通过最简单的建立普通xml文件,然后到官网粘贴内容解决啦)
|
XML Java API
Jaxb2 实现JavaBean与xml互转
Jaxb2 实现JavaBean与xml互转