NSDictionary到XML String

时间:2011-04-19 11:32:40

标签: xml nsdictionary

我在Iphone和Java服务器之间使用XML通信。使用TBXml我解析传入的消息。什么是将NSDictionary转换为xmlString的好方法?

2 个答案:

答案 0 :(得分:3)

这对我有用:

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

NSString *xmlString = [[NSString alloc] initWithData: xmlData encoding: NSUTF8StringEncoding];

答案 1 :(得分:0)

如果您的词典包含数量有限的课程,特别是NSDataNSStringNSArrayNSDictionaryNSDate和{{1} },您可以使用NSNumber,特别是NSPropertyListSerialization方法。这将用plist XML写出数据,这对于简单的情况就足够了。

否则,您可能必须为自定义类编写自定义序列化方法。