将NSDictionary序列化为XML文件

时间:2012-04-24 21:54:36

标签: objective-c nsdictionary

我有一个字典,其中包含需要发送到Web服务进行验证的必要信息。但是,我必须遵循服务提供的格式。

我创建了像

这样的XML结构
NSData * = [NSPropertyListSerialization dataWithPropertyList:myDictionary options:0 error:0];
NSString *postData [[NSString alloc] initWithData:data encoding:NSUTF*StringEncoding];

当将postData pring到cosole时,我将所需的所有信息都包含在

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        my data structure
    </dict>
    </plist>

如何删除DOCTYPE声明以及plistdict元素?

1 个答案:

答案 0 :(得分:1)

此时,进行自定义序列化会更简单......

for (id key in dictionary)
{
    [someMutableString appendFormat:@"%@ = %@\n",key,[dictionary objectForKey:key]]];
}