想象一下以下场景:从服务器下载一些xml文件并存储在设备上。在这个文件里面是正确的android资源xml标记,例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="string_array_name">
<item>text_string</item>
</string-array>
</resources>
我想知道是否有可能以某种方式创建自定义资源对象并使其读取此自定义xml文件 - 所以我可以重用现有的资源xml解析机制?
或者这是不行的,在这种情况下我必须使用XmlPullParser吗?
答案 0 :(得分:0)
您无法重用资源解析器,因为它解析二进制xml文件,而不是文本xml文件。
您可能已经将xml转换为Android二进制格式,然后以某种方式欺骗资源解析器(假设这是可能的)。但是在服务器端将文本xml转换为binray xml是相对困难的任务,然后只需编写自定义XML解析器。
顺便说一句,aapt
tool负责文本到二进制xml的转换(作为android构建过程的一部分)。