Comment utiliser NSXMLParser pour analyser parent-enfant les éléments qui ont le même nom
Quelqu'un aurait-il une idée comment analyser les données xml à l'aide d'event-driven modèle NSXMLParser classe?
<Node>
<name> Main </name>
<Node>
<name> Child 1 </name>
</Node>
<Node>
<name> Child 2 </name>
</Node>
</Node>
Je veux rassembler tous les trois noms à partir de ce fichier xml, est-il possible, ou je dois changer d'Arbres en fonction de l'analyse?
OriginalL'auteur Hoang Pham | 2010-01-05
Vous devez vous connecter pour publier un commentaire.
C'est un problème commun avec les analyseurs comme celui-ci, de type "SAX", où vous aurez à assurer le suivi manuel de la profondeur actuelle de l'arborescence XML vous êtes dans. Le problème, comme toujours, c'est que le chargement de l'ensemble de l'arborescence dans un DOM structure en mémoire peut être impossible, en fonction de la taille des données que vous souhaitez manipuler.
Le code suivant illustre une classe qui fait ce travail:
C'est la mise en œuvre:
C'est le résultat de l'exécution d'un outil de ligne de commande qui déclenche le "début" de la méthode ci-dessus:
OriginalL'auteur Adrian Kosmaczewski
vous donne le niveau d'imbrication de
NSXMLParser
OriginalL'auteur yasirmturk
Très simple de la façon de résoudre ce que l'on a accepté de répondre, à court fichiers XML:
XML exemple:
Mettre en œuvre un compteur:
Comment vais-je savoir sorcière numéro de nœud de la sorcière ?
En voyant le journal. Il sera quelque chose comme:
Le journal va vous montrer sorcière numéro de chaque nœud.
OriginalL'auteur brbgyn