2010-06-20 3 views
0

Je suis en train d'analyser du XML à partir d'un flux RSS (en utilisant NSXMLParser) pour un blog et j'aimerais afficher les données pour chaque publication dans une cellule de tableau. Le XML ressemble à ceci:Parse XML Utilisation de NSXMLParser pour l'affichage en vue de la table

<item> 
    <title>Blog post 1</title> 
    . 
    . 
</item> 
<item> 
    <title>Blog post 22</title> 
    . 
    . 
</item> 

Comment pourrais-je stocker ces données afin qu'il soit à la disposition de mon tableView: méthode cellForRowAtIndexPath?

Je pense à créer un dictionnaire pour chaque article de publication et à ajouter ces dictionnaires à un NSMutableArray. De cette façon, je serais capable de faire quelque chose comme,

cell.textLabel.text = [[mutableArray objectAtIndex: row] objectForKey: @"title"]; 

Que pensez-vous? Je suis curieux de savoir comment vous aborder ce problème ...

Merci

Répondre

1

C'est la façon la plus courante de l'analyse syntaxique et de stockage XML en utilisant c objectif nsxmlparser. Voici un extrait de mon propre code où j'ajoute le dictionnaire _locations à un tableau après avoir lu l'élément de fin "emplacements" du xml:

if ([elementName isEqualToString:@"location"]) { 
      if ([[_location objectForKey:@"status"] isEqualToString: @"A"]) { 
       [user.availableParking addObject:_location]; 

       [_location release]; 
       return; 
      } 
     } 
+0

Merci pour cela, c'est logique. – dianovich