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

StackOverflow https://stackoverflow.com/questions/2224078

  •  19-09-2019
  •  | 
  •  

Question

Je suis nouveau iphone development.I suis analyse syntaxique une page xml .La page xml concist de nombreux éléments à l'intérieur de l'élément parant .Lorsque l'analyse syntaxique dans la méthode foundCharacters NSXMLParser i fait une déclaration d'impression pour imprimer le « currentElement » . Il n'imprime pas tous les elememts entre les balises et tags.It simplement imprimer seulement quelque 13 elements.But il y a environ 22 éléments à l'intérieur de l'entrée tag.I trouvé que les balises avec des balises de fermeture sont affichés sous forme d'éléments en cours dans « trouvé caractère » élément method.The dans la balise unique comme comme « catégorie »n'apparaît pas. Je veux ajouter la valeur de l'attribut de système à mon string.Please actuel me aider out.Thanks.

Était-ce utile?

La solution

Si vous voulez accéder aux attributs d'une balise, vous pouvez le faire en utilisant les éléments suivants:

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

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

La méthode de caractères trouvée pour analyser uniquement les caractères compris entre les balises et ne recherche pas les attributs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top