2011-06-15 58 views
0

我正在通过互联网从xml文件中读取内容!Sencha Touch - 大XML文件问题

该文件包含大约10000个XML元素,并加载到列表中(每个元素的一个图片和标题)! 这会极大地降低应用程序的速度!

有没有办法加快速度? 也许用选择命令?

那里有一些例子或教程吗?

回答

0

对于一个简单直接的答案你是运气不好的。

如果您控制XML文件来自的服务器,您应该对其进行更改以支持结果的分页,而不是发送完整的文档。

如果您不控制服务器,您可以设置一个来代理结果并为服务器端的应用程序执行分页。

最后一个选项是块文件中的进程。这将意味着处理文本的子字符串。只需取第一个x个字符的子字符串,解析它,然后对结果进行一些操作。如果你需要更多,你会处理下一个x字符。这可能会变得非常混乱(因为XML不能很好地以这种方式解析),只需下载一个具有10k个元素的文档并将其加载到内存中就可能会导致税/慢/昂贵(如果通过3G连接进行下载)为移动设备。