XML与JavaBean相互转换工具
2008-03-12 09:12
513 查看
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);
}
}
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/65360
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);
}
}
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/65360
相关文章推荐
- XML与JavaBean相互转换工具
- Json、JavaBean、Xml之间的相互转换工具
- XML与JavaBean相互转换工具
- 使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
- XStream实现javabean与xml之间相互转换
- javaBean与Map相互转换工具
- XStream实现javabean与xml之间相互转换
- JavaBean、JSON、XML的相互转换,JSON-lib(2.4)
- asMapper 数据解析工具总算完成了第一步,能实现vo和xml和相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- JavaBean-XML组件轻松实现JavaBeans到XML的相互转换
- javabean转换成xml(XStream)小工具
- 对象和xml相互转换工具XMLEncoder,XMLDecoder
- XStream-----把JavaBean转换为xml的工具
- javaBean和xml之间的相互转换
- Java中Map与JavaBean相互转换的工具
- XStream实现javabean与xml之间相互转换
- XStream在JavaBean与XML/JSON 之间相互转换
- javabean、xml、json、map之间的相互转换
- jaxb实现xml与javaBean相互转换