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

时间:2010-12-06 11:48:18

标签: xml cocoa scheduling

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

此外,我需要每30秒更新一次数据。所以有人可以告诉我如何每隔30秒读取一次xml文件。

提前致谢。

此致 Gaurav Arora

1 个答案:

答案 0 :(得分:0)

您可以使用NSUrlConnection从服务器获取XML文档。我个人认为,在NSUrlConnection周围使用一个漂亮的包装器来简化应用程序代码会更方便。

目前我在我的项目中使用ASIHHTPRequest和GTM-HTTP-Fetcher。这两个图书馆对我来说都很安静。

收到XML文档后,您应该创建一个NSXMLParser来提取信息。请注意,iPhone上没有基于文档的API。

从服务器收到信息后,您可能会考虑使用dispatch_after重新安排新的执行块,延迟30秒以激活重新获取。

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