android - Android解析XML文件获取特定数据

标签 android xml kotlin

我有一个用Kotlin编写的android代码,可从xml文件获取xml数据

data.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <questions>

        <question>aaa</question>
        <question>bbb</question>
        <question>ccc</question>


    </questions>


</resources>

Kotlin代码将读取上面的xml文件:
        val _is = resources.openRawResource(+R.xml.data)
        val reader = BufferedReader(InputStreamReader(_is))
        val data = StringBuffer()
        var line = reader.readLine()
        while (line != null) {
            data.append(line!! + "\n")
            line = reader.readLine()
        }
        val resourceData = (data.toString())

我试图打印resourceData的值,我得到了
�������������l��������������������������4����������������������������������������������)������aaa��bbb��ccc��question��      questions��     resources�������������������$������������������������������������������������$������������������������������������������������$����������������������������������������������������������������������������������������������������������������������$��������������������������������������������������������������������������������������������������������������������$��������������������������������������������������������������������������������������������������������������������������������������������������������������������������

如何仅获取所需的数据取决于标签?
和解析XML文件的好方法吗?

最佳答案

您可能应该使用XmlResourceParser documentation

您可以将XML的实例放置在res / xml文件夹中,如下所示:

val xmlResourceParser: XmlResourceParser = resources.getXml(R.xml.your_xml_file_name)

关于android - Android解析XML文件获取特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52019104/

相关文章:

android - ActivityGroup 切换 View 带动画

java - 具有 Kotlin 协程的函数是否可以等待完成并返回到 Java 类?

java - RecyclerView 未获取列表(响应)

kotlin - Kotlin-Kotlin是否像Java中的基类一样包含Object类?

android - 如何使android操作栏菜单项自动点击

android - 如何在Android上检查文件扩展名

XML Schema key/keyref - 如何使用它们?

xml - GZIP Deflate 与 CURL(PHP) Web 服务问题

php - 我想知道是否有一种方法可以显示android studio中当前日志的特定数据和使用mysql数据库的用户

python - 使用 minidom 从 XML 节点中提取文本