大家好,最近项目中需要用到对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

本文介绍了在Android项目中使用XStream遇到的两个主要问题及解决方案:一是XStream依赖冲突,通过在build.gradle中排除xmlpull依赖解决了此问题;二是XML标签中的下划线在序列化和反序列化过程中导致的问题,通过定制XStream的MapperWrapper和使用XmlFriendlyNameCoder修复。
最低0.47元/天 解锁文章
4860

被折叠的 条评论
为什么被折叠?



