在Android应用程序中存储简单数据文件(xml格式)的位置?

时间:2012-02-22 04:54:52

标签: android xml sax

  

可能重复:
  where to place an xml file with data in app

我是android开发人员的新手。我将与我的应用程序相关的数据存储在XML文件中。我正在尝试使用SAX解析器来读取/写入/编辑该xml文件的数据。

存储此xml文件的正确位置在哪里?在assets / res / some-other文件夹中? (我想使用内存)

将应用数据保存到内部存储器有什么问题吗?这个应用程序不会有大量的数据。我需要根据用户操作读取/写入/修改此xml文件。 (我读到我们无法在运行时编辑assests中的文件!!)

给定一个特定目录,如何使用InputStream访问它以将其提供给SAX XMLReader?

3 个答案:

答案 0 :(得分:2)

如果您还想写文件,我不认为您可以在/ res或/ assets中执行此操作。看一下android数据存储选项。例如,您可以将XML文件写入内部存储。

http://developer.android.com/guide/topics/data/data-storage.html

答案 1 :(得分:1)

是的,您可以将xml文件存储在资产中。 但我建议你在/ res /中创建一个文件夹名称XML。它可以帮助您轻松地使用id“R.xml.xml_file”。

答案 2 :(得分:1)

虽然这完全取决于您的要求,但我建议您更好地使用getDir(String dirName, int mode)创建目录并将xmls存储在此处。

以上可用于动态存储数据表示应用程序运行时。但是如果你的应用程序已经有了xml文件,最好将它存储在资产文件夹中,因为你可以在这里轻松创建子目录。