Android SimpleXml解析器数据解析器错误
我从API得到了以下结果,我需要使用它Android SimpleXml解析器数据解析器错误,android,kotlin,Android,Kotlin,我从API得到了以下结果,我需要使用它 <resultcode>0</resultcode> <config> <item> <c_no>1040120094364111</c_no> <cdate>20201224100000</cdate> <u_d>0</u_d> <fare>1250&l
<resultcode>0</resultcode>
<config>
<item>
<c_no>1040120094364111</c_no>
<cdate>20201224100000</cdate>
<u_d>0</u_d>
<fare>1250</fare>
<balance>9750</balance>
<area>AF0142</area>
<bc_no>12</bc_no>
</item>
<item>
<c_no>1040120094364111</c_no>
<cdate>20201224100000</cdate>
<u_d>0</u_d>
<fare>1250</fare>
<balance>9750</balance>
<area>AF0142</area>
<bc_no>12</bc_no>
</item>
</config>
如何解析上述数据?请帮助我您可以使用已弃用的as
将以下内容添加到build.gradle文件
implementation 'com.github.Tickaroo.tikxml:annotation:0.8.15'
implementation 'com.github.Tickaroo.tikxml:core:0.8.15'
kapt 'com.github.Tickaroo.tikxml:processor-common:0.8.15'
kapt 'com.github.Tickaroo.tikxml:processor:0.8.15'
如果您正在使用改装
implementation 'com.tickaroo.tikxml:retrofit-converter:0.8.15'
别忘了加上
plugins {'
id 'kotlin-kapt'
}
在建筑改造时,添加以下内容:
.addConverterFactory(
TikXmlConverterFactory.create(
TikXml.Builder()
.exceptionOnUnreadXml(false)
.build()
)
)
您的数据类
@Xml
data class TransactionResponse (
@PropertyElement(name = "resultcode")
var resultcode: Int = 0,
@Element(name="config")
var config: Config
)
您的配置类
@Xml
data class Config( @Element
var item: List<Item>)
如果您登录,您应该会看到
Result code: 0
Area code: AF0142
C Number: 1040120094364111
Area code: AF0142
C Number: 1040120094364111
使用SimpleXmlConverterFactory是deprecated@Raghunandan你能用tikxml解决上面的问题吗?当然,我会发布答案的
@Xml
data class Config( @Element
var item: List<Item>)
@Xml
data class Item (
@PropertyElement(name="c_no")
var cNumber: String,
@PropertyElement(name="c_date")
var date: String,
@PropertyElement(name="u_d)
var uD: Int = 0,
@PropertyElement(name="fare")
var fare: Int = 0,
@PropertyElement(name="balance")
var balance: Int = 0,
@PropertyElement(name="area")
var area: String,
@PropertyElement(name="bc_no")
var bcno: Int = 0
)
Result code: 0
Area code: AF0142
C Number: 1040120094364111
Area code: AF0142
C Number: 1040120094364111