2009-02-11 6 views
0

Problème 1: Quelqu'un at-il travaillé avec TouchXML, je suis face à problème parcing rssfeed qui a des personnages comme & ou même & L'analyseur prend l'URL comme entrée et ne semble pas analyser le contenu XML. NSXMLParser n'a pas un tel problème pour la même URL de flux. Problème 2: Un autre problème avec NSXMLParse est lorsque la méthode foundCharacter() trouve « \ n » semblent même l'appel commeTouchXML incapable d'analyser XML résultat YQL sur un iPhone

if([currentElementValue isEqualToString:@"\n"]) 
return; 

currentElementValue = [currentElementValue stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 

ces deux lignes ne pas éliminer le caractère \ n.

Toute aide les gars?

Répondre

0

Vous devez échapper à la séquence de caractères de nouvelle ligne

Le XML a un « \ n » en tant que chaîne, mais votre ligne ci-dessus est à la recherche de la bytecode (0x0A je pense) qui est un retour à la ligne dans OSX.

Vous devez rechercher "\\ n" qui est la séquence de caractères backslash-n.

[currentElementValue stringByReplacingOccurrencesOfString:@"\\n" withString:@""] 

Vous obtiendrez ce que vous voulez!