将NSDictionary序列化到XML文件

问题描述:

我有一个字典,其中包含需要发送到Web服务进行验证的必要信息。不过,我必须遵循服务提供的格式。将NSDictionary序列化到XML文件

我创建像

NSData * = [NSPropertyListSerialization dataWithPropertyList:myDictionary options:0 error:0]; 
NSString *postData [[NSString alloc] initWithData:data encoding:NSUTF*StringEncoding]; 

当普林POSTDATA到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申报信息的XML结构, plistdict元素?

+1

如果删除(两者)''和''这不是XML了。 – kennytm 2012-04-24 21:59:47

+0

@KennyTM是的,在哪里说我的“数据结构”是我想要的XML结构。 – 2012-04-24 22:58:27

在这一点上它会更简单做一个自定义序列化...

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