如何在Cocoa Touch中读写XML?

时间:2009-07-02 07:31:21

标签: iphone objective-c xml cocoa

我想使用Objective-C创建一个文件,它存储来自XML的数据。我还必须执行读写该文件的基本功能。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

您可以使用NSXMLParser类解析自定义架构。这特别有用,因为iPhone上不存在NSXMLDocument类。值得庆幸的是,NSXMLParser非常易于使用。我在半小时内使用NSXMLParser编写了RSS提要解析器。

答案 1 :(得分:0)

如果您对XML结构有一定的灵活性,可以考虑使用内置命令从/向文件加载和保存字典或数组,例如:

NSDictionary *myDict = [[NSDictionary alloc] initWithContentsOfFile:myFileName];

这会将XML文件加载到字典中。它希望文件格式为

<key>Object 1</key><string>ContentsOfObject1</string>
<key>Object 2</key><string>ContentsOfObject2</string> etc

(你也可以用同样的方式初始化一个数组。文件更简单,基本上只是省略了“关键”部分。)

然后,要保存它,只需使用以下命令:

[self.myArrayorMyDictionary writeToFile:fileFullName atomically:YES];

希望有所帮助!