从路径Android加载XML字符串数组

时间:2012-03-13 21:08:50

标签: java android xml

我正在构建一个Android应用程序,它使用以下命令从资源文件夹中加载字符串数组和XML文件:

getResources().getStringArray(R.array.arrayname);

我的XML看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<resources>
<array name = "HSNames">
<item>My String</item>
<item>Another String</item>
</array>
</resources>

我希望能够通过从互联网下载新的XML文件来动态更新阵列(完成)。

我的问题是,一旦我将XML String数组保存到

 data/data/package/myarray.xml

如何将数组加载到内存中?我已经搜索了Stack Overflow和谷歌没有运气。我是否必须使用SAXParser手动解析文件,还是有其他更简单的方法?我的文件的路径是:

getFilesDir()+"/myarray.xml"

细节会很棒! :D谢谢。

2 个答案:

答案 0 :(得分:2)

是的,您必须手动解析它,因为一旦您的APK被编译,然后已经构建和编译了R.java文件(其中引用了XML资源),因此您无法添加它,也不会自动添加到

答案 1 :(得分:1)

我对XmlPullParser非常满意。