2011-06-03 41 views
0

想象一下以下场景:从服务器下载一些xml文件并存储在设备上。在这个文件中是正确的Android资源的XML标记,例如:是否有可能重用android资源文件解析器来读取自定义资源文件?

<?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

您不能重复使用资源分析器,因为它解析的是二进制xml文件,而不是文本xml文件。

您可能可以将您的xml转换为Android二进制格式,然后以某种方式欺骗资源分析器(假设这是可能的)。但是,在服务器端将文本xml转换为binray xml是相对困难的任务,那么只需编写自定义XML解析器即可。

顺便说一下,aapt tool负责文本到二进制XML转换(作为Android构建过程的一部分)。

+0

哦,我明白了。谢谢! – dimsuz 2011-06-03 15:22:20