我想将数据保存到xml文件,其中包括
任何建议,任何示例教程代码将受到高度赞赏
答案 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平台的硬件限制。