【问题标题】:Store and Parse XML from the internet存储和解析来自 Internet 的 XML
【发布时间】:2011-05-31 07:57:30
【问题描述】:

我正在尝试找到从 Internet 存储 XML 文件的最佳方式,以便以后可以解析它们。我下载 xml 文件并将其存储在

中没有问题

/data/data/package_name/files

文件夹。但是,我不确定如何在保存该文件后读取该文件,并将该读取文件传递给 SAX 解析器的实例。此外,我注意到从手机读取文件的速度很慢,这是一个问题。

我已经阅读了在 res/xml 文件夹中存储 XML 文件的速度要快得多 - 但我不确定是否可以在运行时将来自 Internet 的文件保存到此文件夹中?

任何帮助将不胜感激:)

干杯

【问题讨论】:

    标签: android


    【解决方案1】:

    将其存储在缓存目录中。

    getCacheDir();
    

    所以你可以说filename = getCacheDir() + file123.xml;

    【讨论】:

    • 缓存目录不只是临时文件吗?如果我想保留文件直到用户“刷新”怎么办?
    • 只有在空间不足时才会被删除。您希望将文件保留多长时间?
    【解决方案2】:

    您根本无法写入 res 文件夹。这些资源在构建时编译到您的应用程序中并且是只读的。至于读取文件,您应该能够以标准的 java 方式为其创建一个输入流,并使用您的 sax 解析器解析出字节。

    本指南的这一部分描述了如何访问内部和外部文件系统以及如何获取输入/输出流。 http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多