La conversion de NSData en NSDictionary
- Je obtenir les données à partir d'un fichier XML et je suis le ranger dans NSData objet. Je veux convertir que NSData dans un NSDictionary et de stocker les données dans un fichier plist.
Mon code est comme suit:
NSURL *url = [NSURL URLWithString:@"http://www.fubar.com/sample.xml"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"%@", data);
Pour convertir les données, je suis en utilisant:
- (NSDictionary *)downloadPlist:(NSString *)url {
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];
NSURLResponse *resp = nil;
NSError *err = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&resp error:&err];
if (!err) {
NSString *errorDescription = nil;
NSPropertyListFormat format;
NSDictionary *samplePlist = [NSPropertyListSerialization propertyListFromData:responseData mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&errorDescription];
if (!errorDescription)
return samplePlist;
[errorDescription release];
}
return nil;
}
Quelqu'un peut-il me dire comment faire cela?
Eh bien, vous avez besoin de lire le fichier XML et d'en extraire les éléments XML qui appartiennent à votre dictionnaire. Comment vous faites cela dépend de la structure du fichier XML.
OriginalL'auteur user564963 | 2011-08-18
Vous devez vous connecter pour publier un commentaire.
Essayez ce code:
Heureux de codage
OriginalL'auteur Asish AP
ou ceci:
Cela fonctionne uniquement pour les données JSON, et la question est à propos des données XML.
Qu'est-ce que SBJSON ?
OriginalL'auteur onmir