retrofit2.0解析webservice,xml那些坑

最近做的东西涉及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 fooList;

 

你可能感兴趣的:(retrofit2.0解析webservice,xml那些坑)