Xstream解析:xml
来源:互联网 发布:sql嵌套循环语句 编辑:程序博客网 时间:2024/06/06 15:21
* 将对象转换成XML
* @author zy
*/
public static String objToXml(Object o) {
String xmlString = XstreamFactory.objToXml(o);
return xmlString;
}
/**
* 将XML转换成对象
* @author zy
*/
public static <T> T xmlToObj(String xml,Class<T> decodeType) {
T t = XstreamFactory.xmlToObj(xml,decodeType);
return t;
}
package ins.platform.utils;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder;
import com.thoughtworks.xstream.io.xml.XppDriver;
/**
* Xstream实例工厂
*
* @author ★<a href="mailto:huangyi@sinosoft.com.cn">HuangYi</a>
* @Company www.sinosoft.com.cn
* @Copyright Copyright (c) 2014-7-12
* @since (2014-7-12 下午03:38:23): <br>
*/
public class XstreamFactory {
private static String xmlVersion = "<?xml version=\"1.0\" encoding=\"GBK\"?>";
/**
* XStream实例
*
* @return
* @author ☆HuangYi(2014-7-12 下午03:42:51): <br>
*/
public static XStream getInstance() {
XStream stream = new XStream(new XppDriver(new XmlFriendlyNameCoder("-_","_")));
stream.autodetectAnnotations(true);
stream.setMode(XStream.NO_REFERENCES);
stream.aliasSystemAttribute(null,"class");// 去掉 class属性
return stream;
}
/**
* 将对象转换成XML
*
* @param o
* @return
* @author ☆HuangYi(2014-6-22 下午02:33:00): <br>
*/
public static String objToXml(Object o) {
XStream stream = getInstance();
String xmlString = xmlVersion+stream.toXML(o);
return xmlString;
}
/**
* 将XML转换成对象
*
* @param <T>
* @param xml
* @param decodeType
* @return
* @author ☆HuangYi(2014-6-22 下午02:54:19): <br>
*/
@SuppressWarnings("unchecked")
public static <T> T xmlToObj(String xml,Class<T> decodeType) {
XStream stream = getInstance();
stream.processAnnotations(decodeType);
return (T)stream.fromXML(xml);
}
}
- 解析XML XStream
- 用xstream解析XML
- 使用xstream解析xml
- xml 解析 Xstream
- XStream解析xml文件
- android xstream 解析xml
- XStream解析xml
- XStream解析XMl文件
- XStream解析XML字符串
- XStream解析XML
- 利用xstream解析xml
- XStream解析xml
- Xstream解析XML文件
- Xstream解析XML文件
- Xstream解析XML
- 用Xstream解析XML
- xStream解析XML
- xStream解析xml文件
- ajax动态加载json数据并解析
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Notepad++搭配MinGW编译运行C/C++程序
- linux环境下memcache的安装
- Error:A problem was found with the configuration of task ':app:packageDebug'. > File 'F:\androidstud
- Xstream解析:xml
- android开发去掉顶部标题栏的方法
- 机器学习框架简介
- Framework中的Ril源码分析
- hadoop视频教程搜索,拿走不谢!
- eclipse加速之禁用JS、jsp等文件的语法验证
- LeetCode OJ-18-4Sum
- Spark机器学习MLlib系列1(for python)--数据类型,向量,分布式矩阵,API
- MYSQL指南