gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:37:02 25 4
gpt4 key购买 nike

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

现在,我想获取其中一些数据并将它们存储在内部存储中(一种“Collection 夹”选项),以便用户离线查看它们。

要查看这些存储的数据,我想使用相同的 DOMParser,提供内部路径而不是 Web URL(因此我不需要创建另一个 Activity )。

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

存储数据以保留上述内容的更好方法是什么?SQLite 是否能够在 XML 文件中存储和删除数据,还是需要使用其他工具?

感谢所有愿意帮助我的人

最佳答案

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

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

针对第一条评论进行更新

这取决于 XML 数据的该部分有多大和复杂程度。如果您希望检索整个 XML 部分,那么我会使用文件系统。

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

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

关于java - Android:从外部XML文件中提取数据并将其存储在内部XML文件中(相同的文件结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com