我正在构建一个应用程序,它从Web XML文件(类似于RSS源)中获取一些数据,并在Webview中显示这些数据。 这是通过DOMParser活动完成的,我用不同的XML URL提供。
现在,我想将这些数据中的一些存储在内部存储中(一种"收藏夹"选项),让用户离线查看。
要查看这些存储的数据,我想使用相同的DOMParser,提供内部路径而不是网址(因此我不需要创建其他活动)。
这样,我需要在某处创建一个空XML文件(res / XML / file.xml),将必要的数据存储在该文件中(每当用户选择这样做时)并让用户检索在离线DOMParser时,来自此XML的数据(而不是Web URL上的数据)。
哪种更好的方式来存储数据以保持上述内容? SQLite能够存储和删除XML文件中的数据还是需要使用其他工具?
感谢任何想要帮助我的人
答案 0 :(得分:1)
您无法将此文件存储在res / xml文件夹中,这是不允许的。您可以将其存储在文件系统中。 Android官方教程详细解释了storing file。
当您存储文件或阅读文件时,您必须使用Streams。
针对第一条评论进行更新
这取决于XML数据的那一部分有多大和多么复杂。如果你想整体检索那部分XML,那么我会选择文件系统。
如果您希望在XML部分中使用SQL结构,SQLite将是一个不错的选择,那么您可以从中受益创建查询以查找您感兴趣的XML位。我没有看到使用SQLite并将XML部分存储为每行的字符串。
如果您仍然不知道选择哪个,请查看示例实现,看看哪一个更适合您。