Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SimpleXml解析器数据解析器错误_Android_Kotlin - Fatal编程技术网

Android SimpleXml解析器数据解析器错误

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

我从API得到了以下结果,我需要使用它

<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