最近做的东西涉及webservice的xml接口....
retrofit2.0新版本把simple xml标记过时了,用不了,但是使用jaxb的转换器会有问题。
jaxb修改xml命名空间比较局限,不能做转换。而且在android下用,转换的代码会直接编译不过(推测jdk原因,openjdk无法使用),所以只能用回okhttp3自己封装转换,单独用simple xml解析还不错。
retrofit2.0对于现在主流json,restful还是很方便的,但是老旧接口并不是很好使用。
而且retrofit2.0的baseUrl不能是全地址,必须/结尾。
越方便的东西,扩展性、灵活性、兼容性还是会有点不足。
所以项目选型也要考虑清楚,不是越流行的东西越好用....
当然retrofit2.0基于okhttp3也可以混合一起使用。
苦力有时候还是要做的.....
然后simple xml的列表属性记得标记inline = true
@ElementList(entry = "Foo",inline = true,required=false) private List<Foo> fooList;