NSDictionary转换为XML String

| 我正在Iphone和Java服务器之间使用XML通信。我使用TBXml解析传入的消息。将NSDictionary转换为xmlString的好方法是什么?
已邀请:
这对我有用:
NSString *error;
NSData *xmlData = [NSPropertyListSerialization dataFromPropertyList: myDictionary
                                                             format: NSPropertyListXMLFormat_v1_0
                                                   errorDescription: &error];

NSString *xmlString = [[NSString alloc] initWithData: xmlData encoding: NSUTF8StringEncoding];
如果您的词典包含有限的类,特别是
NSData
NSString
NSArray
NSDictionary
NSDate
NSNumber
,则可以使用
NSPropertyListSerialization
,尤其是
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
方法。这将以plist XML形式写出数据,对于简单的情况就足够了。 否则,您可能必须为自定义类编写自定义序列化方法。

要回复问题请先登录注册