如何缓存简单的XML文件?

时间:2011-11-18 16:47:05

标签: android caching

我有一个非常简单的问题。我不想缓存文件。我认为最好的方法是XML文件。有很多教程如何缓存文件,但我不懂任何人。如果它不存在,我不想制作XML文件。如果文件存在,我将不具有向其添加XML属性的权限。我知道这是一个菜鸟问题,但我真的不知道该怎么做。谁能告诉我怎么样?

我知道这是非常糟糕的英语,但我希望你能理解我的问题。

3 个答案:

答案 0 :(得分:3)

XML不缓存。 XML是文件标准。您可以缓存XML文件,但XML与缓存无关。

缓存实际上只是为了方便参考。这个想法是,如果你正在使用很多东西,你想保留它以便于访问。这就像你桌上的书。你把你经常使用的那些放在你附近,而那些你没有用的那些你留在整个房间的书柜里。

我也不认为你真的在谈论缓存。如果它不存在,您想要创建一个xml文件。好的,你知道怎么做吗?如果你想修改它,如果它确实存在,那么只需检查你在哪里创建文件,看它是否存在。如果是,请加载并修改它。

答案 1 :(得分:0)

如果您想要保留数据,那么最好使用Shared Preferences

否则,如果要从/向XML文件检索和存储数据,最好将活动恢复的当前数据读入内存中对象,然后对该对象进行数据的任何修改,最后,当活动暂停时,从对象中持久保存(写入)XML文件。每次要更改单个属性时,请不要编写XML文件。

但同样,SharedPreferences可能会更好,具体取决于您的用例。

答案 2 :(得分:0)

我正在从网上读取XML并将其作为字符串存储在数据库中。

您可以随时检索它并使用

解析字符串

Xml.parse(xmlString, new MyXmlContentHandler());