Développement iPhone - XMLParser vs libxml2 vs TouchXML
Je ne trouve pas de comparaison de l'analyse technique. Celui qui est le plus couramment utilisé?
Ce qui concerne.
Mustafa
Vous devez vous connecter pour publier un commentaire.
Je ne trouve pas de comparaison de l'analyse technique. Celui qui est le plus couramment utilisé?
Ce qui concerne.
Mustafa
Vous devez vous connecter pour publier un commentaire.
NSXMLParser est un SAX analyseur, signifiant ainsi qu'il suit à travers le document XML, et vous informe (via délégué méthodes) de différentes manifestations (telles que le démarrage d'un nœud xml, de trouver les attributs, etc). Ce type de traitement XML est meilleur pour l'analyse d'énormes documents, et quand vous avez seulement besoin de récupérer une petite quantité de données à partir d'un fichier de grande taille.
Contrairement à SAX est le DOM modèle, où l'ensemble de l'arbre XML est analysé dans la mémoire (généralement avec un seul appel), et puis vous pouvez explorer librement le document XML à partir de l'API. C'est généralement beaucoup plus facile de travailler avec, comme vous obtenez l'accès aléatoire à l'intégralité du document xml.
Donc, la première question que l'on doit répondre est la SAX vs DOM question. Si vous êtes woring avec de gros fichiers XML (par exemple 10 MO ou plus), vous pouvez coller avec SAX. Si vous travaillez avec de petits fichiers XML, ou de minuscules fragments XML, il est souvent beaucoup plus facile à utiliser DOM.
En effet, si vous décidez d'aller avec DOM, vous avez un peu d'options.
libxml2 est une très puissante API écrite en C. C'est pour les DOM style utiliser, mais qui a d'autres options si vous avez vécu avec elle. Mais, comme il est écrit en C, il n'est pas souvent attrayant pour ceux qui sont familiers avec Objective-C (objets, et autorelease), ou ceux à venir au cours de l' .Monde Net. Ainsi, il y a un besoin/désir pour un natif (Objective-C wrapper autour de libxml pour le rendre plus familier. TouchXML est l'un de ces wrapper. Cela fonctionne bien si vous avez seulement besoin d'un accès en lecture au format XML. Si vous voulez modifier le XML, ou de créer des fragments XML/documents à partir de zéro, je vous conseille d'aller avec KissXML.
Voir XML Tutoriel pour iOS: Comment Choisir Le Meilleur Analyseur XML pour Votre iPhone Projet:
Il existe une autre bonne fonction de bloc d'analyse XML bibliothèque - RaptureXML (github) par ZaBlanc , c'fournir de l'Objective-C de l'API sur le dessus de libxml2, je vous recommande vraiment de l'essayer.