如何在iPhone上将数据保存到XML文件

时间:2011-06-07 08:47:22

标签: iphone objective-c xml ipad

我想将数据保存到xml文件,其中包括

  • 创建xml文件
  • 插入其中
  • 从中删除
  • 更新某个节点
  • 阅读所有元素

任何建议,任何示例教程代码将受到高度赞赏

3 个答案:

答案 0 :(得分:4)

NSURL *url = [NSURL URLWithString:@"http://abcd.com/sample.xml"];
NSData *data = [NSData dataWithContentsOfURL:url];  // Load XML data from web

// construct path within our documents directory
NSString *applicationDocumentsDir = 
   [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"sample.xml"];

// write to file atomically (using temp file)
[data writeToFile:storePath atomically:TRUE];

如果要将XML解析为NSArray或NSDictionary,最好只保存数组或字典,这样每次要读取时都不必解析缓存中的数据。 NSArray和NSDictionary都有方法writeToFile和initWithContentsOfFile

答案 1 :(得分:1)

您可以使用.plist文件进行XML结构化存储XML。它对我有用。

答案 2 :(得分:0)

为什么要在iPhone上使用XML文件?有更有效的方法来处理设备上的数据。您可能希望查看支持SQLite和XML作为持久存储的CoreData。

XML-Parsing是资源密集型的,尤其是在XML变得非常大的情况下。 CoreData可能能够帮助您浏览iOS平台的硬件限制。