【发布时间】:2018-08-25 16:15:27
【问题描述】:
我有一个用 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>
将读取上述 xml 文件的 Kotlin 代码:
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文件的好方法吗?
【问题讨论】:
-
您是想像文本文件一样读取它还是解析它?
-
请调用 openRawResource 仅打开原始文件 R.raw.* (res/raw/*)。