我有一个很容易的问题。我不想缓存文件。我认为最好的方法是一个XML文件。有很多教程如何缓存文件,但我不明白任何人。如果它不存在,我不想创建一个XML文件。如果文件存在,我不会有权限添加XML属性。我知道这是一个noob问题,但我真的不知道我该怎么做。谁能告诉我如何?如何缓存简单的XML文件?
我知道这是真的很糟糕的英语,但我希望你能理解我的问题。
我有一个很容易的问题。我不想缓存文件。我认为最好的方法是一个XML文件。有很多教程如何缓存文件,但我不明白任何人。如果它不存在,我不想创建一个XML文件。如果文件存在,我不会有权限添加XML属性。我知道这是一个noob问题,但我真的不知道我该怎么做。谁能告诉我如何?如何缓存简单的XML文件?
我知道这是真的很糟糕的英语,但我希望你能理解我的问题。
XML不缓存。 XML是一种文件标准。您可以缓存XML文件,但XML与缓存无关。
缓存实际上只是为了方便参考。这个想法是,如果你使用了很多东西,你想保留它以方便访问。这就像书桌上的书。你保留在你附近使用的那些,而那些你没有保留在书房的房间里。
我也不认为你真的在这里谈论缓存。你想创建一个xml文件,如果它不存在。好的,你知道该怎么做吗?如果你想修改它,如果它确实存在的话,不仅仅是检查你创建文件的位置,看看它是否存在。如果是,请加载并修改它。
如果你想坚持数据,那么你最好用Shared Preferences为例。否则,如果要从XML文件中检索数据并将其存储到XML文件中,最好将活动恢复中的当前数据读入内存中的对象,然后对该对象执行任何数据修改,并且当活动暂停时最终持续(写入)来自对象的XML文件。不要在每次要更改单个属性时编写XML文件。
但是,根据您的使用情况,SharedPreferences可能会更好。
我正在从Web上读取XML并将其作为字符串存储在数据库中。
您可以随时检索并解析与
Xml.parse(xmlString, new MyXmlContentHandler());