我想使用看起来不错的TikXml库解析xml文件:https://github.com/Tickaroo/tikxml。
但是在文档中我找不到如何使用它。
我知道我必须创建一个类模型。
然后,我可以像这样实例化TikXml构建器:
var tikXml = TikXml.Builder().build()
但是我不明白我必须在哪里添加或指定它所实现的女巫类模型以及必须读取的女巫Xml文件。
如果有人已经使用此库,那么如果他可以帮助我会很好。
最佳答案
fun parseXML(bufferedSource: BufferedSource){
val tikXml = TikXml.Builder().build()
try {
val tv = tikXml.read<TV>(bufferedSource, TV::class.java)
println(tv)
}catch(e:java.lang.Exception){
println(e)
}
}
在上面的示例中,电视是我创建的数据模型,您可以在他们的文档中看到。您必须给tikXML一个BufferedSource。就我而言,我是从okhttp那里获得的,如下所示:override fun onResponse(call: Call, response: Response) {
val bufferedSource = response.body?.source()
try{
bufferedSource?.let { parseXML(it) }
}catch(e:Exception){
println(e)
}
}
lib可能令人头疼。使用此版本,其他人有严重的错误: implementation 'com.tickaroo.tikxml:annotation:0.8.13'
implementation 'com.tickaroo.tikxml:core:0.8.14-SNAPSHOT'
kapt 'com.tickaroo.tikxml:processor:0.8.13'
我看到您使用Kotlin,因此请务必使用kapt。
关于android - Kotlin使用TikXml解析XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58726783/