2010-12-06 34 views
0

Je souhaite lire les données d'un fichier XML placé sur un serveur Web. alors je veux afficher ces données dans un UITableView. Quelqu'un peut-il m'aider comment puis-je lire les données d'un fichier.Comment lire les données d'un fichier XML sur un serveur Web

Aussi j'ai besoin de mettre à jour les données toutes les 30 secondes. Alors quelqu'un peut-il me dire comment puis-je lire ce fichier xml toutes les 30 secondes.

Merci d'avance.

Cordialement, Gaurav Arora

Répondre

0

Vous pouvez utiliser NSUrlConnection pour récupérer le document XML à partir du serveur. Personnellement, je pense, il est plus pratique d'utiliser un bon emballage autour de NSUrlConnection pour simplifier le code de votre application. À l'heure actuelle, j'utilise ASIHHTPRequest et GTM-HTTP-Fetcher dans mes projets. Les deux bibliothèques ont bien fonctionné pour moi. Après avoir reçu le document XML, vous devez créer un NSXMLParser pour ingérer les informations. S'il vous plaît rappelez que l'API basée sur un document n'est pas disponible sur l'iPhone.

Une fois que l'information a été reçue du serveur, vous pourriez envisager de replanifier un nouveau bloc d'exécution en utilisant dispatch_after avec un délai de 30 secondes pour activer la récupération.

Je recommande d'exécuter l'accès au serveur distant et l'analyse XML dans une opération en arrière-plan qui ne bloque pas le thread d'interface utilisateur géré par la boucle principale. Dès que de nouvelles données ont été reçues en arrière-plan, j'utilise normalement dispatch_async() pour placer un bloc d'exécution dans la file d'attente principale (UI) qui traite la mise à jour sur le UITableView.