1. XStream类实现转换
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);
}
}
2. castor,jaxb,digester
都可以实现类似功能 具体哪个更好没有分析。
分享到:
相关推荐
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
jaxb XMl和BEAN互转实例(内含jar包),将jaxb封装成一个Util工具类,只需要通过对BEAN进行简单的注解就可以直接实现xml和bean之间的互转
xml和bean 互相转换
xml和bean之间的相互转换源码,xml和bean之间的相互转换源码
使用jaxb 实现xml——bean互转
xstream 1.3.1.jar bean对象转换为xml
NULL 博文链接:https://yangyongbyjava.iteye.com/blog/2068636
实现javabean转换xml,以及xml转换javabean,,尤其是做数据对接时,使用webservice时,很方便
将对象(java bean)转换为xml字符串
用xmlbean和xmlstream进行xml和javabean的转换案例
用jox对xml与javabean进行转换,对过调用工具类BeanXmlMapping的fromXml()与toXml()方法进行相互转换。
NULL 博文链接:https://luyuwww.iteye.com/blog/1988355
主要用于开发中常见的xml与javabean之间的数据互转,减少重复代码...现不支持bean转换成xml时不指定字段所对应xml元素结点名称的情况,所有的字段必需指定生成xml时所对应的结点名称(即使想字段名就是xml结点属性名)。
一个小demo展示xml的两种解析方式和四种解析方法,以及使用XStream进行javaBean与xml、json之间的转换
xml与javabean之间的相互转换,很方便,可快速入门,导入MyEclipse即可使用
各种转换,xml,实体bean,动态bean,map等
java 使用 JAXB 将xml转换为 bean 包含xml和dto和读取文件的util类
它可以将Java对象转换为XML文档,也可以将XML文档转换为Java对象。 pom引用 <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream <version>1.4.20 实体类和测试类详见博客 ...
将一个java对象转换为xml文件,或者将一个xml文件转换为一个java对象。 (有人说需要jaxws-api-2.0.jar这个包,但是我做这个例子时没有用的,不过我还是把它附上,备用)
xml的一些转换方法