2010-01-20 16 views
1

J'ai essayé d'enlever umlaults de XML.i ai également employé un certain code comme ceci mais encore cela ne fonctionne pas alors s'il vous plaît aidez-moi dans ma tâche.Comment puis-je supprimer les trémas du XML?

NSString *something = [self base64StringFromData:CDATABlock length:[CDATABlock length]]; 
NSData *pageData=[something dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *webpage = [NSString stringWithCString:something encoding:NSUTF8StringEncoding]; 
NSString *torrent = [NSString stringWithUTF8String:something]; 
NSString *body = [NSString stringWithCString:[CDATABlock bytes] length:[CDATABlock length] encoding:NSUTF8StringEncoding]; 
NSData *torrent = [ objectFromEncodedData:CDATABlock]; 
NSString *secondtry = [NSString stringWithFormat:@"%.*s", [CDATABlock length], [CDATABlock bytes]]; 
NSString *secondtry = [[NSString alloc] initWithBytes:[CDATABlock bytes]length:[CDATABlock length] encoding: NSUTF8StringEncoding]; 
NSString *secondtry = [NSString stringWithCString:[CDATABlock bytes] encoding:NSUTF8StringEncoding]; 
NSString *secondtry = [NSString stringWithUTF8String:[CDATABlock bytes]]; 
NSString *secondtry = [NSString stringWithCharacters:[CDATABlock bytes] length:[CDATABlock length]/sizeof(unichar)]; 

En fait, à partir de XML j'ai obtenu cette balise

[CDATA[Dickensstraße, Zoo, Mitte (Stadtbezirk), Hannover, Region Hannover, 30175, Niedersachsen, Deutschland]] 

et afficher cette balise alors pourquoi j'ai eu tort chaîne en mode Affichage.

DickensstraÃe, Zoo, Mitte (Stadtbezirk), Hannover, Region Hannover, 30175, Niedersachsen, Deutschland 
+0

Il semble que vous essayiez de le faire en modifiant l'encodage des caractères, ce qui est peu probable. Vous devrez rechercher les caractères réels. Votre dernier problème semble être que vous visualisez le fichier avec deux encodages différents. PS. Pour afficher le code correctement, indentez-le avec 4 espaces, ou mettez en surbrillance et cliquez sur le bouton 'code' sur l'éditeur –

+0

En fait j'ai essayé tant de code pour la solution que j'ai essayé un par un pas tous à la fois. –

Répondre

0

Vous devez trouver ce que le codage a été utilisé pour mettre le texte dans le bloc CDATA en premier lieu, et utiliser le même codage sur les données que vous sortez.

Bien que je doive dire, s'il y a un moyen de ne pas emballer le texte dans un bloc CDATA je le ferais. C'est un horrible abus de XML qui gère très bien unicode ...