我有一个非常简单的问题。我不想缓存文件。我认为最好的方法是XML文件。有很多教程如何缓存文件,但我不懂任何人。如果它不存在,我不想制作XML文件。如果文件存在,我将不具有向其添加XML属性的权限。我知道这是一个菜鸟问题,但我真的不知道该怎么做。谁能告诉我怎么样?
我知道这是非常糟糕的英语,但我希望你能理解我的问题。
答案 0 :(得分:3)
XML不缓存。 XML是文件标准。您可以缓存XML文件,但XML与缓存无关。
缓存实际上只是为了方便参考。这个想法是,如果你正在使用很多东西,你想保留它以便于访问。这就像你桌上的书。你把你经常使用的那些放在你附近,而那些你没有用的那些你留在整个房间的书柜里。
我也不认为你真的在谈论缓存。如果它不存在,您想要创建一个xml文件。好的,你知道怎么做吗?如果你想修改它,如果它确实存在,那么只需检查你在哪里创建文件,看它是否存在。如果是,请加载并修改它。
答案 1 :(得分:0)
如果您想要保留数据,那么最好使用Shared Preferences。
否则,如果要从/向XML文件检索和存储数据,最好将活动恢复的当前数据读入内存中对象,然后对该对象进行数据的任何修改,最后,当活动暂停时,从对象中持久保存(写入)XML文件。每次要更改单个属性时,请不要编写XML文件。
但同样,SharedPreferences可能会更好,具体取决于您的用例。
答案 2 :(得分:0)
我正在从网上读取XML并将其作为字符串存储在数据库中。
您可以随时检索它并使用
解析字符串 Xml.parse(xmlString, new MyXmlContentHandler());