標籤:des style blog http color io os ar for
本文永久地址為 http://www.cnblogs.com/ChenYilong/p/4044521.html,轉載請註明出處。
?
?
-(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 = [NSJSONSerializationdataWithJSONObject:xmlDictionary options:NSJSONWritingPrettyPrintederror:&parseError];
?? ?
? ? //Data轉換為JSON
? ? NSString* str = [[NSStringalloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
?? ?
? ? NSLog(@"jsonData string[\n%@\n]", str);
? ? //字元群組轉換為NSDictionary
? ? NSDictionary *jsonDict = [str objectFromJSONString];
?? ?
? ? //NSDictionary轉換為XML的plist格式
? ? NSData *xmlData = [NSPropertyListSerializationdataFromPropertyList:jsonDict
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? format:NSPropertyListXMLFormat_v1_0
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? errorDescription:NULL];
?? ?
? ? //Data轉換為NSString輸出 編碼為UTF-8
? ? NSLog(@"XML: %@", [[NSStringalloc] initWithData:xmlData encoding:NSUTF8StringEncoding]);
?? ?
?? ?
?? ?
? ? NSLog(@"%@",[XMLWriter XMLStringFromDictionary:jsonDict withHeader:NO]);
?? ?
}
?
//其中用到了三個類庫,分別為
1,JSONKit ? ? ? https://github.com/johnezang/JSONKit
2,XMLWriter? ? https://github.com/ahmyi/XMLWriter
3,XMLReader ? https://github.com/amarcadet/XMLReader
?
源碼:http://download.csdn.net/download/p709723778/5725585
?
?
下面串連是XML轉換為Dictionary
https://github.com/nicklockwood/XMLDictionary
http://download.csdn.net/detail/p709723778/6706331
?
?
本文永久地址為?http://www.cnblogs.com/ChenYilong/p/4044521.html,轉載請註明出處。
IOS開發之----NSDictionary,JSON和XML互相轉換