0 votes

La méthode foundCharacters de NSXMLParser n'a pas analysé les éléments sans balises de fin

Je suis nouveau dans le développement iPhone. Je suis en train de parser une page XML. La page XML contient de nombreux éléments à l'intérieur de l'élément parent . Lors du parsing à l'intérieur de la méthode foundCharacters de NSXMLParser, j'ai ajouté une instruction d'impression pour afficher le "currentElement". Il n'affiche pas tous les éléments entre les balises . Il n'affiche que certains 13 éléments. Mais il y a environ 22 éléments à l'intérieur de la balise entry. J'ai remarqué que seuls les balises avec des balises de fermeture sont affichées comme éléments actuels dans la méthode "found character". L'élément dans la balise unique comme comme "category" n'est pas affiché. Je veux ajouter la valeur de l'attribut scheme à ma chaîne actuelle. S'il vous plaît aidez-moi. Merci.

4voto

FelixLam Points 5103

Si vous voulez accéder aux attributs d'une balise, vous pouvez le faire en utilisant ce qui suit :

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {

    NSString *scheme = [attributeDict valueForKey:@"scheme"];

La méthode trouvé caractère ne scanne que les caractères compris entre les balises et ne scanne pas les attributs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X