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