美文网首页安卓开发
Retrofit2解析返回的xml

Retrofit2解析返回的xml

作者: 夜封雪 | 来源:发表于2017-09-12 16:38 被阅读78次

    前言:本文有局限性,是个人在学习过程中对学习的一些记录。我看过其他人的文章,遇到过很多问题,但是最后看来,这些根本就不是问题。其用法规则与gson相似。具体如下:

    第一步、当然是添加需要的依赖包了

    第二步、看xml结构(这里呢,只供参考)

    这个例子是一个相对复杂的了,一般情况下,我们使用到后台提供的数据很少会超过这个范围(节点都是String类型,如有需要,自行脑补)

    第三步、建立实体类

    最外层是ROOT,那么只需要关注ROOT下的节点就可以了,我们可以看到节点中可以得到下面信息

    String字符串节点:code、msg1、msg2

    String字符串节点属性:lala

    实体类节点:One、two

    list集合节点:items


    然后我们看One、two和items


    One中有

    String字符串节点:one1、one2


    two中有:

    String字符串节点:two1、two2

    String字符串节点属性:lalatwo、path


    items中也就是实体类节点Three,Three中有:

    String字符串节点:id、name


    接下来我们就开始写实体类了

    这里着重需要说明有:

    1、实体类更具节点判断来建立的,但是实体类的名称与节点名称可以不一样

    2、定义的变量必须要和节点相同(如果不一样,则注释需要说明name,当然我这种的比较简单),这里的String类型,实体类和集合都是一样的,具体的看代码

    3、实体类不需要@Root说明,也不需要无参的构造方法(至少我整个版本的不需要)

    4、注释说明

    @Element:注释普通节点

    @Attribute:注释节点属性

    @ElementList:注释list集合节点


    解析xml也就这些是重点了,其他的不多再说明。如果有错误的地方或者疑问,欢迎指正或交流!

    相关文章

      网友评论

        本文标题:Retrofit2解析返回的xml

        本文链接:https://www.haomeiwen.com/subject/btfrrxtx.html