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.
Réponse
Trop de publicités?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.