美文网首页
Android Retrofit Xml解析器simplexml

Android Retrofit Xml解析器simplexml

作者: 梦醒了i77 | 来源:发表于2018-07-19 15:20 被阅读0次

入职一家新公司,后台已经写好了!数据格式是XML

自己比较喜欢RxJava+Retrofit。

baidu一下Retrofit可以配合SimpleXml使用解析。

依赖:

implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'


implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.2'

implementation('com.squareup.retrofit2:converter-simplexml:2.1.0') {
    exclude group: 'xpp3', module: 'xpp3'
    exclude group: 'stax', module: 'stax-api'
    exclude group: 'stax', module: 'stax'
}

先看下Xml:


xml数据源.PNG

这是一个简单的xml数据

xml解析需要一层一层解析且不能有内部类(baidu上说的)

请看我如何一层一层解析!~~

xml解析1.PNG xml解析2.PNG xml解析3.PNG

我就老老实实一层嵌套一层,虽然类多,可是用起来没问题!

@Root是外层的标签,strict = false 是否精确控制

@ElementList List

@Element 属性

具体的话可以看图自我解析!

最终要的一点!!!

请看这里!!!!!!!!!!!!

如果数据可能是空的一定要按照以下写法

@Element(name = "GuestName",required = false)
private String guestName;

不然解析会出错的
因为默认属性是精确匹配!!!

相关文章

  • Android Retrofit Xml解析器simplexml

    入职一家新公司,后台已经写好了!数据格式是XML 自己比较喜欢RxJava+Retrofit。 baidu一下Re...

  • 2017-06-10-Android XML解析

    Android xml解析 1,SAX解析器 2,Dom解析器 3,pull解析器

  • xml 解析错误

    PHP xml 解析错误 错误内容: simplexml_load_string(): input convers...

  • SAX和DOM解析XML

    PULL方式 除了可以使用SAX和DOM解析XML文件,也可以使用Android内置的Pull解析器解析XML文件...

  • php解析xml的坑

    对于有命名空间的xml,simplexml没办法直接解析,需要先过滤一下xml字符串。

  • 在PHP中将数组转换为XML格式

    php数组格式: Array to XML:通过使用PHP的扩展SimpleXML,我们将uses_array转换...

  • Android XML文件解析之pull解析器

    在Android中XML解析是一种很重要的储存文本信息的的方式 XML解析有三中方式: SAX 解析器 DOM 解...

  • ajax中xml和json

    一、DOM解析XML字符串 创建DOM解析XML的解析器,解析器解析XML字符串IE浏览器var parser =...

  • pull解析xml文件

    拿到pull解析器 拿到xml文件,对象格式是Reader 调用解析器的setInput()方法将XML文件设置进...

  • SAX解析器

    SAX(Simple API for XML)是一个基于事件的 XML 文档解析器。与 DOM 解析器不同,SAX...

网友评论

      本文标题:Android Retrofit Xml解析器simplexml

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