Android 使用 retrofit2 解析XML响应

本文讲述了作者在使用Retrofit2进行JSON和XML数据转换时遇到的问题,包括从converter-gson到converter-simplexml再到converter-jaxb的选择,以及在Android环境下如何解决converter-jaxb不可用和SimpleXML不支持XML1.1的问题,涉及依赖排除的Groovy配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

处理JSON使用 converter-gson,一下子来个XML,搜索依赖发现有个 converter-simplexml,IDE提示 converter-simplexml 已经过时,然后改用 converter-jaxb,后来到github看文档才知道 converter-jaxb 在 Android 上用不了,simplexml 又提示不支持XML1.1,再一看文档,Android上使用 simplexml 要去除几个依赖,然后就搞定了,kts配置如下:

    implementation("com.squareup.retrofit2:converter-simplexml:2.9.0") {
        exclude( module= "stax")
        exclude (module= "stax-api")
        exclude (module = "xpp3")
    }

groovy配置如下:

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

最后附上几个参考链接:

Simple XML Converter

Parsing XML using Retrofit2 in Kotlin 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值