標籤:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [self test]; // Override point for customization after application launch. return YES;} -(void)test { //XML文本範例 NSString *testXMLString = @"Cake0.55RegularChocolateBlueberryNoneGlazedSugar"; NSLog(@"xml string[\n%@\n]", testXMLString); // 解析XML為NSDictionary NSError *parseError = nil; NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLString:testXMLString error:&parseError]; // 列印 NSDictionary NSLog(@"%@", xmlDictionary); //NSDictionary轉換為Data NSData* jsonData = [NSJSONSerialization dataWithJSONObject:xmlDictionary options:NSJSONWritingPrettyPrinted error:&parseError]; //Data轉換為JSON NSString* str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"jsonData string[\n%@\n]", str); //字元群組轉換為NSDictionary NSDictionary *jsonDict = [str objectFromJSONString]; //NSDictionary轉換為XML的plist格式 NSData *xmlData = [NSPropertyListSerialization dataFromPropertyList:jsonDict format:NSPropertyListXMLFormat_v1_0 errorDescription:NULL]; //Data轉換為NSString輸出 編碼為UTF-8 NSLog(@"XML: %@", [[NSString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding]); NSLog(@"%@",[XMLWriter XMLStringFromDictionary:jsonDict withHeader:NO]); }
IOS開發之----NSDictionary,JSON和XML互相轉換