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

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

【问题讨论】:

    标签: xml nsdictionary


    【解决方案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 上使用属性列表序列化的方法,因此规则相同。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多