xStream的使用
这个xStream是专门用来解析xml数据的
现在xml格式的数据传输已经用的比较少了
现在几乎都是json格式
但是一些情况我们还是要用到xml解析的
我们把xStream jar包导一下
然后我们就用他给的xmlUtils
就直接可以了
我们来看看他的源码怎么写的
核心方法就是toBean方法了
public static <T> T toBean(Class<T> type, InputStream is) {
XStream xmStream = new XStream(new DomDriver("UTF-8"));
// 设置可忽略为在javabean类中定义的界面属性
xmStream.ignoreUnknownElements();
xmStream.registerConverter(new MyIntCoverter());
xmStream.registerConverter(new MyLongCoverter());
xmStream.registerConverter(new MyFloatCoverter());
xmStream.registerConverter(new MyDoubleCoverter());
xmStream.processAnnotations(type);
T obj = null;
try {
obj = (T) xmStream.fromXML(is);
} catch (Exception e) {
TLog.log(TAG, "解析xml发生异常:" + e.getMessage());
} finally {
if (null != is) {
try {
is.close();
} catch (IOException e) {
TLog.log(TAG, "关闭流出现异常:" + e.getMessage());
}
}
}
return obj;
}
总之我们就是要传入一个bean类的字节码对象
还要传入一个is输入流
如果我们获取到的是字符串,或者是byte数组
我们就转换成is
就这么简单