Próbuję przekonwertować NSDictionary na XML. (Udało mi się przekształcić NSDictionary w JSON). Ale teraz muszę przekształcić NSDictionary w XML. Czy w Objective-C istnieje wbudowany serializator, taki jak w JSON?NSDictionary do 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"];
... // inny kod znaczenia pominięte
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]);
The NSLog nie drukuje ciąg w formacie XML. Drukuje go jak NSDictionary. Co powinienem użyć do serializacji mojego NSDictionary do XML?
należy przekonwertować ręcznie. – Nekto
Przypuszczam, że jest łatwiejszy sposób? ponieważ obiekt-c ma wbudowany serializer dla JSON. – acecapades