NSDictionary to XML String - PullRequest
       2

NSDictionary to XML String

1 голос
/ 19 апреля 2011

Я использую связь XML между Iphone и сервером Java. Используя TBXml, я анализирую входящие сообщения. Какой хороший метод для преобразования NSDictionary в xmlString?

Ответы [ 2 ]

3 голосов
/ 26 января 2013

Это помогло мне:

NSString *error;
NSData *xmlData = [NSPropertyListSerialization dataFromPropertyList: myDictionary
                                                             format: NSPropertyListXMLFormat_v1_0
                                                   errorDescription: &error];

NSString *xmlString = [[NSString alloc] initWithData: xmlData encoding: NSUTF8StringEncoding];
0 голосов
/ 09 мая 2011

Если ваш словарь состоит из ограниченного числа классов, в частности NSData, NSString, NSArray, NSDictionary, NSDate и NSNumber, вы можете использовать NSPropertyListSerialization, в частности- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag метод.Это запишет данные в plist XML, что достаточно для простых случаев.

В противном случае вам, вероятно, придется написать собственные методы сериализации для пользовательских классов.

...