在我的应用程序中,我需要解析从互联网下载的XML文件。如何下载这个XML文件并保存在iPhone上的文档中?然后如何开始解析保存在文档中的XML?
在我的应用程序中,我需要解析从互联网下载的XML文件。如何下载这个XML文件并保存在iPhone上的文档中?然后如何开始解析保存在文档中的XML?
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]
第一次加载时将内容下载到一个NSData
对象中。使用以下任一方式将其保存到磁盘中:
– writeToFile:atomically:
– writeToFile:options:error:
[NSData dataWithContentsOfFile:]
将其再次加载到NSData对象中。至于将NSData解析为XML,请查看其他回答中对这个非常常见问题的解释,例如How do I parse an NSString containing XML in Objective-C?。