Android:从外部XML文件中提取数据并将其存储在内部XML文件中(相同的文件结构)

时间:2014-08-25 14:46:13

标签: java android xml rss

我正在构建一个应用程序,它从Web XML文件(类似于RSS源)中获取一些数据,并在Webview中显示这些数据。 这是通过DOMParser活动完成的,我用不同的XML URL提供。

现在,我想将这些数据中的一些存储在内部存储中(一种"收藏夹"选项),让用户离线查看。

要查看这些存储的数据,我想使用相同的DOMParser,提供内部路径而不是网址(因此我不需要创建其他活动)。

这样,我需要在某处创建一个空XML文件(res / XML / file.xml),将必要的数据存储在该文件中(每当用户选择这样做时)并让用户检索在离线DOMParser时,来自此XML的数据(而不是Web URL上的数据)。

哪种更好的方式来存储数据以保持上述内容? SQLite能够存储和删除XML文件中的数据还是需要使用其他工具?

感谢任何想要帮助我的人

1 个答案:

答案 0 :(得分:1)

您无法将此文件存储在res / xml文件夹中,这是不允许的。您可以将其存储在文件系统中。 Android官方教程详细解释了storing file

当您存储文件或阅读文件时,您必须使用Streams。

针对第一条评论进行更新

这取决于XML数据的那一部分有多大和多么复杂。如果你想整体检索那部分XML,那么我会选择文件系统。

如果您希望在XML部分中使用SQL结构,SQLite将是一个不错的选择,那么您可以从中受益创建查询以查找您感兴趣的XML位。我没有看到使用SQLite并将XML部分存储为每行的字符串。

如果您仍然不知道选择哪个,请查看示例实现,看看哪一个更适合您。