J'analyse cette ligne:je besoin d'aide pour déboguer mon analyse XML s'il vous plaît
<type>branch</type>
avec ce code dans didEndElement
if ([elementName isEqualToString:@"type"]) {
[currentBranchDictionary setValue:currentText forKey:currentElementName];
}
Lorsque je teste la valeur de la clé type
, il ne contient pas branch
mais contient à la place branch\n
. Voici le test je joue:
if ([[currentBranchDictionary valueForKey:@"type"] isEqualToString:@"branch"]) {
NSLog(@"no new-line");
} else if ([[currentBranchDictionary valueForKey:@"type"] isEqualToString:@"branch\n"]) {
NSLog(@"new-line");
}
cela renvoie la « nouvelle ligne » sortie
Voici la méthode foundCharacters:
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
[currentText appendString:string];
}
Je ne comprends pas où le retour chariot est ajouté, quelqu'un peut-il aider?
Quelle méthode est le premier extrait de code? Montre la méthode foundCharacters. Dans quels autres endroits currentText est-il défini ou modifié? – DyingCactus
Le premier extrait de code se trouve dans didEndElement. Je posterai la méthode des caractères trouvés, merci. – conorgriffin
Je fais aussi 'currentText = [Chaîne NSMutableString];' dans 'didStartElement' – conorgriffin