如何将此XML示例写入XML文件?

时间:2012-01-01 18:05:05

标签: iphone objective-c xml

如何编写此文件以便将其保存在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

1 个答案:

答案 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