【问题标题】:How to query large XML file on Android如何在 Android 上查询大型 XML 文件
【发布时间】:2012-11-16 03:13:58
【问题描述】:

我正在尝试在 Android 上编写一个字典应用程序,使用包含字典条目的 gzipped xml 文件 (1,25 mb)。

我不确定如何搜索 xml 文件。 有 XPath,但它将整个文件加载到内存中。那么我应该研究流式传输(SAX、vdt-xml、...)还是尝试从 XML 文件创建 SQL 数据库?还是别的什么?

【问题讨论】:

  • 查看this question 了解流式 XPath 评估。
  • 即使您能够流式读取,您也必须遍历整个文件才能在末尾找到一个单词。在我看来,SQLite 数据库是一个更好更快的选择。
  • 在应用程序首次启动时从 XML 创建 SQLite DB 看起来很合理。压缩的 XML 很容易与应用程序一起分发,SQLite DB 的使用速度很快。
  • 感谢您的回答!我将使用 sqlite db 方法!

标签: android xml


【解决方案1】:

我最终使用 python 脚本从 XML 创建了一个 SQLite DB,然后将 db 文件复制到系统数据库路径中,如本答案所述:

https://stackoverflow.com/a/620086/1822977

工作就像一个魅力!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多