Estoy tratando de convertir un NSDictionary a XML. (Tuve éxito en la transformación de NSDictionary a JSON). Pero ahora necesito transformar NSDictionary en XML. ¿Hay un serializador incorporado en Objective-C como el de JSON?NSDictionary a XML
int r = arc4random() % 999999999;
//simulate my NSDictionary (to be turned into xml)
NSString *name = [NSString stringWithFormat:@"Posted using iPhone_%d", r];
NSString *stock_no = [NSString stringWithFormat:@"2342_%d", r];
NSString *retail_price = @"12345";
NSArray *keys = [NSArray arrayWithObjects:@"name", @"stock_no", @"retail_price", nil];
NSArray *objects = [NSArray arrayWithObjects:name,stock_no,retail_price, nil];
NSDictionary *theRequestDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSDictionary *theFinalRequestDictionary = [NSDictionary dictionaryWithObject:theRequestDictionary forKey:@"product"];
... // otro código irrelevantes omitidas
NSData *theBodyData = [NSPropertyListSerialization dataFromPropertyList:theFinalRequestDictionary format:NSPropertyListXMLFormat_v1_0 errorDescription:nil];
NSPropertyListFormat format;
id XMLed = [NSPropertyListSerialization propertyListFromData:theBodyData
mutabilityOption:NSPropertyListImmutable
format:&format
errorDescription:nil];
NSLog(@"the XMLed is this: %@", [NSString stringWithFormat:@"%@", XMLed]);
El NSLog no imprime una cadena en formato XML. Lo imprime como un NSDictionary. ¿Qué debo usar para serializar mi NSDictionary en XML?
Debe convertir manualmente. – Nekto
Supongo que hay una manera más fácil? porque objective-c tiene un serializador incorporado para JSON. – acecapades