Parser du Xml avec Cocoa
Mardi 17 juin 2008, 22:06:28

Je vais vous montrer comment parser du Xml de manière intuitive avec Cocoa.

Commençons par expliquer le format Xml.

Le format Xml est un langage issu du SGML ( langage à balise ) comme le HTML.

Par définition si l'on représente le contenu d'un fichier Xml, on le représenterait par un arbre ( avec des feuilles et des nœuds ).

Maintenant, passons à Cocoa ;).

En utilisant l'objet NSDictionary on peut "parser" l'initialisation de cette objet avec la méthode "initWithContentOfUrl".

Cette classe fonctionne par le mécanisme de clef <-> valeur. Donc si vous voulez obtenir la valeur pour une clef, vous n'aurez car faire :

NSString* valeur = [monDictionnaire objetForKey:@"maClef"];

Si vous voulez obtenir un noeud :

NSDictionary *noeud = [monDictionnaire objetForKey:@"maClef"];

Voila, c'est très rapide, mais Cocoa facilite encore une fois pas mal les choses.

Je vous donne un petit exemple de projet sous Xcode que vous pouvez télécharger ici projet Xml Xcode.

Si vous ne voyez pas encore l'interet, je vous donne juste un exemple :

Vous pouvez mettre par exemple un fichier Xml sur un serveur web, contenant les informations pour une application avec numéro de version par exemple.

Le tout sur un serveur, et qui vous permettrez de mettre à jour vos applications sans trop de difficultés.

Voila, bon code.

Aucun commentaire