如何从Web服务器上的xml文件读取数据

问题描述:

我想从放置在Web服务器上的xml文件读取数据。那么我想在UITableView中显示这些数据。有人可以帮助我如何从文件读取数据。如何从Web服务器上的xml文件读取数据

另外我需要更新每30秒的数据。所以有人可以告诉我如何读取每30秒xml文件。

在此先感谢。

问候, 拉夫阿罗拉

您可以使用NSUrlConnection来从服务器读取XML文档。就我个人而言,使用围绕NSUrlConnection的漂亮包装来简化应用程序代码更为方便。

目前我在我的项目中使用ASIHHTPRequest和GTM-HTTP-Fetcher。这两个图书馆都很适合我。

收到XML文档后,您应该创建一个NSXMLParser来获取信息。请注意,基于文档的API在iPhone上不可用。

从服务器收到信息后,您可能会考虑使用dispatch_after重新计划一个新的执行块,并延迟30秒来激活重新捕获。

我建议在不阻止主循环管理的UI线程的后台操作中执行远程服务器访问和XML解析。只要在后台接收到新数据,我通常会使用dispatch_async()将执行块放到处理UITableView上的更新的主(UI)队列中。