我有一个用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/