大家好,最近项目中需要用到对xml数据的序列化和反序列化,综合对比后决定用XStream进行xml的解析和生成工作,但是之间还是遇到了一些问题:
1. XStream的远程依赖出现的问题。
2. XStream的xml中有下划线的问题类。
3. XStream的xml中有参数的序列化和反序列化的问题。
下面就分享一下问题解决的方式:
一、就是Android Studio中的远程依赖出的问题。下面是我的app的build.gradle依赖:
我在导入依赖包后一直报以下错误:
理论上来说我没有使用XmlPull和xpp3的依赖和jar包啊,怎么会说是依赖冲突出现的问题呢?
之后就试了试通过xstream的1.3.1解决问题,问题是解决了,但是在使用1.3.1之后没办法使用注解,debug发现执行到`xstream.autodetectAnnotations(true);xstream.processAnnotations(TrainData2.class);`时直接崩溃,经跟踪发现1.3.1没有对configuration进行初始化工作,对注解的支持欠佳。所以干脆还是乖乖使用1.4.8的版本吧。
接着把AS切换到project的模式下,打开项目下的External Libraries后发现了xpp3和xmlpull的依赖。经分析发现,安卓自带的有xmlPull解析工具,这就和XStrea