如何编写此文件以便将其保存在XML文件中?
<Stations>
<station id="1">
<title>Lehavim Railway station</title>
<latitude>31.369834</latitude>
<longitude>34.798207</longitude>
</station>
</Stations>
我有这部分代码,但我不知道如何安排它以便它将如上所示保存。
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString * filePath = [paths objectAtIndex:0];
filePath = [filePath stringByAppendingPathComponent:@"favorite"];
filePath = [filePath stringByAppendingPathExtension:@"xml"];
NSDictionary *station = [NSDictionary dictionaryWithObjectsAndKeys:
@"Lehavim Railway station",
@"31.369834",
@"34.798207",
, nil ];
[station writeToFile:filePath atomically:YES];
我也不知道如何更改电台部分的id
。
答案 0 :(得分:1)
在本地iOS文件系统上,XML文件看起来与NSDictionary或NSArray写出的plist files相同,因此程序员可以通过写出嵌套字典或数组来经常“欺骗”(或采取捷径?)并考虑他们的XML文件。
除了这些文件不是XML。而且你不能通过标准的NSDictionary或NSArray id = "1"
方法写出XML风格的属性(即你的例子中的writeToFile:
位)。
您需要决定创建XML对象的类,并允许您将其写出来。
Here is a related question with a selection of answers & choices可以帮助您找到正确的方法。对于我自己的项目,我非常喜欢libxml2。