2012-04-24 11 views
0

私は、検証のためにWebサービスに送信する必要がある必要な情報を含む辞書を持っています。しかし私はサービスによって提供されるフォーマットに従わなければなりません。私はcosoleにNSDictionaryからXMLファイルへのシリアライズ

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

ときプリングPOSTDATAのようなXML構造を作成

、私は私が必要とするすべての情報がどのように私はDOCTYPE宣言を削除することができ

<!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> 

内にラップしていて、 plistおよびdict要素?あなたが削除する場合

+1

それは(両方)もう ''と '' XMLではありません。 – kennytm

+0

@KennyTMはい、私の "データ構造"とはどこにありますかは、私が望むXML構造です。 –

答えて

1

その時点で、カスタムのシリアル化を行うために単純になります...

for (id key in dictionary) 
{ 
    [someMutableString appendFormat:@"%@ = %@\n",key,[dictionary objectForKey:key]]]; 
} 
関連する問題