2011-05-03 5 views
1

mes données XML ont des nœuds dans ce format. Je veux supprimer les préfixes, qui est quand je tire le nom de l'élément dans la méthode délégué de nsxmlparser il ne devrait pas revenir comme « yyy » et non comme « xxx: yyy »les préfixes d'espace de noms supress sur nsxmlparser

J'essaie de faire ce

[parser setDelegate:self]; 
[parser setShouldProcessNamespaces:NO]; 
[parser setShouldReportNamespacePrefixes:NO]; 

ce code n'a eu aucun effet. ce qui doit être fait ?

Répondre

4
[parser setDelegate:self]; 
[parser setShouldProcessNamespaces:YES]; 
[parser setShouldReportNamespacePrefixes:NO]; 

je l'ai eu. . devrait changer la 2e ligne à OUI.

0

Dans votre

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

vous pouvez probablement utiliser

[attributeDict objectForKey:@"xx"]; to get yyy 
Questions connexes