我在Iphone和Java服务器之间使用XML通信。使用TBXml我解析传入的消息。什么是将NSDictionary转换为xmlString的好方法?
答案 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)
如果您的词典包含数量有限的课程,特别是NSData
,NSString
,NSArray
,NSDictionary
,NSDate
和{{1} },您可以使用NSNumber
,特别是NSPropertyListSerialization
方法。这将用plist XML写出数据,这对于简单的情况就足够了。
否则,您可能必须为自定义类编写自定义序列化方法。