如何从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)队列中。