从Internet存储和解析XML

时间:2011-05-31 07:57:30

标签: android

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

中没有问题
  

/数据/数据/程序包/文件

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

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

任何帮助将不胜感激:)

Cheeers

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

将其存储在缓存目录中。

getCacheDir();

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