如何在文档中下载并保存xml,然后如何从文档中解析xml文件?
问题描述:
在我的应用程序的应用程序,我不得不解析从互联网上下载的XML文件。如何下载这个XML并保存在iPhone上的文件?然后我该如何开始保存在文档中的XML解析?如何在文档中下载并保存xml,然后如何从文档中解析xml文件?
答
第一次加载时,将内容下载到NSData
对象。使用任何一个它保存到磁盘
– writeToFile:atomically:
– writeToFile:options:error:
其中在NSData的类引用在这里描述:http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/occ/instm/NSData/writeToFile:atomically:
当你想从磁盘加载它,使用[NSData dataWithContentsOfFile:]
一遍加载到一个NSData对象。
至于解析NSData到XML,看看这个非常非常常见的问题的其他答案,例如, How do I parse an NSString containing XML in Objective-C?
答
你的意思是这样的
NSString *URLString = @"http://www.example.com/XML/note.xml";
NSURL *URL = [NSURL URLWithString:
[URLString stringByAddingPercentEscapesUsingEncoding:
NSASCIIStringEncoding]];
NSData *dataXML = [NSData dataWithContentsOfURL:URL];
NSString *applicationDocumentsDir =
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"sample.xml"];
[dataXML writeToFile:storePath atomically:TRUE];
NSData *contenuto = [NSData dataWithContentsOfFile:storePath];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:contenuto]
不看太寒酸了我。它出什么问题了? (请更新您的答案,并对我的答案发表评论,而不是回答您的问题 - 我没有收到通知,因此我无法做出反应。) – Kalle 2010-07-03 09:00:54