在Android应用程序中存储大型结构化文本

时间:2012-09-06 08:44:36

标签: android xml string sqlite text

存储一些结构化文本的最合适方式是什么?文本将是“书籍”的集合。每本书都包含一系列文章,每篇文章都有标题和正文。

我能想到的方法是:

  1. 使用sqlite创建数据库

  2. 在资产中编写xml文件

  3. 将它们放入res / value / string

  4. 使用java字符串

  5. 哪种方法对我的情况最好?除了上面列出的那些方法之外还有更好的方法吗?

    提前致谢。

    =========================

    编辑:是的,数据可以视为静态。

2 个答案:

答案 0 :(得分:3)

如果您的数据是静态的(它不会改变),

XML或您在res/assets中喜欢的任何其他格式是首选方式。

如果您想使用从webapp收集的动态数据,那么您应该使用内置的SQLite数据库。

答案 1 :(得分:1)

如果您正在寻找持久存储,那么我会建议一个小的SQLite数据库。您还可以将其存储在XML文档中,然后使用ContentProvider来抽象您对书籍的访问,但是您必须自己编写I / O和XML解析操作。