2012-04-24 2 views
0

У меня есть словарь, содержащий необходимую информацию, которая должна быть отправлена ​​на веб-службу для проверки. Однако я должен следовать формату, предоставляемому службой.Сериализация NSDictionary для файла XML

создать структуру 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 декларацию, и plist и dict элементов?

+1

Это не XML больше, если вы удалите (оба) в '' и '' . – kennytm

+0

@KennyTM Да, это так, где говорится, что моя «структура данных» - это XML-структура, которую я хочу. –

ответ

1

в этой точке он будет проще сделать пользовательские сериализации ...

for (id key in dictionary) 
{ 
    [someMutableString appendFormat:@"%@ = %@\n",key,[dictionary objectForKey:key]]]; 
} 
Смежные вопросы