XML与JavaBean相互转换工具
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/65360 |
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 本文出自 51CTO.COM技术博客 |



leizhimin
博客统计信息
热门文章
最新评论
友情链接