Java 使用XML文件作为android应用程序数据持有者

Java 使用XML文件作为android应用程序数据持有者,java,android,xml,android-contentprovider,Java,Android,Xml,Android Contentprovider,我开发了一个应用程序,它将数据保存在res/xml/myfilename.xml的.xml文件中,并将所有数据绑定到可扩展列表视图 XML结构: <companyes> <company> <name> </name> <employees> <employee> (employee parameters) <employee> </employees> </company> ...

我开发了一个应用程序,它将数据保存在res/xml/myfilename.xml的.xml文件中,并将所有数据绑定到可扩展列表视图

XML结构:

<companyes>

<company>
<name> </name>
<employees>
<employee>
(employee parameters)
<employee>
</employees>
</company>

...

</companyes>

(员工参数)
...
现在我正在尝试实现数据编辑/删除功能,我发现这似乎是不可能的(使用这样的结构):您不能在运行时编辑资源或资产文件夹内容。这是真的吗


是否可以使用我使用的结构(XML用于数据保存)来解决这个问题?还是我应该用其他方法?内容提供者?(我是android开发中的新手,还没有谈到内容提供商被破坏的部分)

正确您不能修改应用程序中的数据。您的.apk是不可变的。您需要将此数据存储在通过上下文可用的持久性存储器(数据库或原始文件)中。

我的两分钱:我以前也遇到过类似的问题(+我必须在多个应用程序之间共享基础数据)。最后,我使用了一个带有SQLite数据库的ContentProvider,并在桌面上管理xml到SQLite的来回转换

我建议使用sqlite数据库