2009-09-30 7 views
9

Bonjour les gars, je suis à la recherche d'un moyen sur l'iPhone pour analyser un document XML en utilisant DOM. J'utilise SAX avec NSXMLParser mais maintenant je veux vraiment un arbre DOM (ou tout ce qui peut rapidement traduire le document XML dans un NSDictionary)
Merci pour toute aide
Objective-C DOM analyseur XML pour iPhone

Répondre

7

Malheureusement, NSXMLDocument (qui fait ce que vous 're demande) n'existe pas sur l'iPhone. Vous devrez peut-être rouler votre propre analyseur en utilisant libxml2, ou essayer quelque chose comme TouchXML ou KissXML.

+1

TouchXML ne supporte pas ARC. KissXML prend en charge ARC. – Sam

8

Si vous voulez utiliser libxml2 avec un front d'Objective-C sans événements SAX, jetez un oeil à cet ensemble utile de wrapper functions.

Vous émettez une requête XPath à votre objet de document XML et rentreras objets de classe Fondation: NSArray, NSString et NSDictionary, par exemple:

NSArray *queriedBuckets = PerformXMLXPathQuery(responseData, @"//*[local-name()='Buckets']/*[local-name()='Bucket']"); 

Ces fonctions aident à fusionner la vitesse de libxml2 avec la lisibilité et la facilité d'utilisation du code Objective-C.