我有一个名为root词典的字典,并使用属性列表seralization我刚刚将其转换为xml格式
id plist = [NSPropertyListSerialization dataFromPropertyList:(id)rootObj
format:NSPropertyListXMLFormat_v1_0 errorDescription:nil];
NSString *plistString = [[NSString alloc] initWithData:plist encoding:NSUTF8StringEncoding];
NSLog(@"the plist is: %@", plistString);
,输出如下
2011-08-21 23:32:49.324 so7143762iPhone[5474:207] the plist is: <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Lincoln</key>
<dict>
<key>DOB</key>
<date>1809-02-12T09:18:00Z</date>
<key>Name</key>
<string>Abraham Lincoln</string>
<key>Scores</key>
<array>
<integer>8</integer>
<real>4.9000000953674316</real>
<integer>9</integer>
</array>
</dict>
<key>Washington</key>
<dict>
<key>DOB</key>
<date>1732-02-17T01:32:00Z</date>
<key>Name</key>
<string>George Washington</string>
<key>Scores</key>
<array>
<integer>6</integer>
<real>4.5999999046325684</real>
<integer>6</integer>
</array>
</dict>
</dict>
</plist>
但我不想显示
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
任何人都可以告诉我是否有可能请告诉我该怎么做....
提前感谢......
答案 0 :(得分:0)
DOCTYPE declaration是完全标准的XML片段,我想不出你应该删除它的一个好理由。许多XML文档都包含一个,所有XML阅读器都能够很好地处理它。这是标准的XML plist格式。