从不同来源解析XML

时间:2011-10-28 17:07:39

标签: android xml xml-parsing

我正在编写一个Android应用程序,它正在解析来自不同来源的RSS源。我正在做的是,在远程服务器上,我将所有RSS源合并到一个大的XML文件中,然后在设备上解析(使用SAX解析器),而不是单独访问每个站点。所以我基本上都在缓存RSS提要以获得性能,而且效果非常好。

我想要做的是让用户选择他们想要查看的源。因此,如果我正在缓存站点A,B,C,用户可以选择他们只想查看站点A和C.我不确定设置XML缓存的最佳方法。我可以创建较小的XML文件,也可以保留一个大的XML文件,并删除用户在解析时不需要的项目。

不确定移动设备的最佳设计是什么。解析一堆较小的文件或一个大文件是否更有效。

1 个答案:

答案 0 :(得分:0)

我看到将数据拆分成不同文件的一个好处是它是一次性操作。所以当你第一次从服务器上获取它时,你将它分成不同的文件(这可能很慢),但是如果你重新使用这些数据,你可以简单地从文件中加载,而不必在以后过滤。因此,当选择选项A,B或C时,用户看起来会更快。

但如果您只使用一次数据,则不再具备此优势。