2012-04-24 44 views
0

我有一個字典,其中包含需要發送到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

回答

1

在這一點上它會更簡單做一個自定義序列化...

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