NSDictionary 到 XML 字符串

Posted

技术标签:

【中文标题】NSDictionary 到 XML 字符串【英文标题】:NSDictionary to XML String 【发布时间】:2011-04-19 11:32:40 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这对我有用:

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

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

【讨论】:

【参考方案2】:

如果您的字典包含有限数量的类,特别是 NSDataNSStringNSArrayNSDictionaryNSDateNSNumber,则可以使用 NSPropertyListSerialization,尤其是- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag 方法。这将在 plist XML 中写出数据,这对于简单的情况来说已经足够了。

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

【讨论】:

如果NSPropertyListSerialization中有这个方法就好了。 @mpemburn -- 我不清楚:-(BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag 是 NSDictionary 上使用属性列表序列化的方法,因此规则相同。

以上是关于NSDictionary 到 XML 字符串的主要内容,如果未能解决你的问题,请参考以下文章

将一个非常简单的 XML 字符串解析为 NSDictionary [关闭]

NSD文件共享安卓

XML 解析 - 使用 KissXML 和 XPath 将属性分组到 nsdictionary

来自 xml 的 NSDictionary 元素

我想用 URL POST 方法在字典参数中传递数组

IOS开发之----NSDictionary,JSON和XML互相转换