2010-08-08 10 views

Répondre

0

Sur l'iPhone, la méthode d'analyse XML consiste à utiliser la classe NSXMLParser, qui prend un objet délégué (a.k.a. visitor) de type NSXMLParserDelegate qui est invoqué lorsque différentes parties de l'arborescence XML sont visitées. Ainsi, vous pouvez créer un délégué qui stocke les informations dans un dictionnaire. Cela dit, vous ne vous soucierez probablement pas de tout dans le XML que vous analyserez, ce qui explique exactement pourquoi ce mécanisme d'analyse existe; vous pouvez créer un délégué qui stocke uniquement les bits que vous voulez, ce qui est plus rapide et plus efficace que l'ajout d'une nouvelle entrée de dictionnaire pour tout, même si vous ne l'utilisez jamais.

+0

Je sais à 100% ce que vous dites, mais si je veux juste utiliser un analyseur xml rapide et sale pour un petit morceau de xml, que je n'ai pas à plonger, il n'y a pas vraiment beaucoup là-bas alors? Je suppose que ceci soulève une autre question qui est: JSON est-il simplement beaucoup plus élégant d'une solution pourquoi devrions-nous réinventer la roue chaque fois que nous commençons à analyser xml, de l'extérieur je regarde comme une perte de temps mais , J'entends aussi ce que vous dites dans ce hé juste analyser ce dont vous avez besoin et ignorer le reste. Si c'est si difficile d'analyser XML, JSON devient-il le nouveau hawtness? – nickthedude

0

Here est un tutoriel avec un exemple de code expliquant comment analyser un fichier XML avec NSXMLParser et l'enregistrer sous la forme d'un tableau de dictionnaires et l'afficher dans une tableview.Hope cela vous aidera.

Tous les meilleurs.