android - Kotlin使用TikXml解析XML文件

标签 android kotlin tikxml

我想使用看起来不错的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/

相关文章:

android - 执行过程后,Spinner 对象不会接受第二个输入

android - Flutter - ListView 是否可以包含静态小部件和流

android - 如何在 Android Studio 4.1 中默认启用 Kotlin Android 扩展

kotlin - Kotlin channel 满时执行一段代码

Bintray 上的 Android 库缺少源和 javadoc

Android 应用内结算订阅状态更改回调

android - Flutter 谷歌地图和 firebase 不能一起工作