对iPhone开发来说还是一个新手。我在Resource文件夹中有一个xml文件,然后我的客户端将每天/每周更新xml文件。我想从他们的URL(来自客户端)存储新的xml文件,并将该新的xml文件存储在本地,同时我需要删除存储在Resource文件夹中的旧文件。我已经按照下面的代码,但我现在正在努力检索存储的新xml以及如何解析新的xml文件。
NSArray *xmlpaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachdirectory = [[NSString alloc] initWithString:[xmlpaths objectAtIndex:0]];
//first save your file from resource directory to app's cache directory
NSString *path = [[NSBundle mainBundle] pathForResource:@"Directory" ofType:@"xml"];
NSData *filedata = [NSData dataWithContentsOfFile:path];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *saveName = [cachdirectory stringByAppendingPathComponent:@"NewDirectory.xml"];
[fileManager createFileAtPath:saveName contents:filedata attributes:nil];
//remove file from resource directory
[fileManager removeItemAtPath:path error:nil];
//new file from internet is avilable then do following:first remove old file from cache
[fileManager removeItemAtPath:cachdirectory error:nil];
//save new file from internet
NSData *newfiledata=[NSData dataWithContentsOfURL:[NSURL URLWithString:UrlString]];
[fileManager createFileAtPath:savename contents:newfiledata attributes:nil];
我已遵循此代码。现在我正在努力如何阅读/解析这个新的xml(来自Url并保存在fileManager中)。有人可以帮我吗?感谢您将宝贵的时间花在我身上。请问任何建议或任何示例代码来解决我的问题?我再次感谢你阅读我糟糕的英语。