Как разобрать XML-файл, который хранится в локально iphone? - PullRequest
0 голосов
/ 20 октября 2011

Я очень новичок в разработке для iPhone.У меня есть XML-файл в папке Resource, тогда мой клиент будет обновлять XML-файл каждый день / неделю.Я хочу сохранить новый файл XML с их URL-адреса (с клиента) и сохранить этот новый файл XML локально, в то же время мне нужно удалить старый файл, который хранится в папке ресурсов.Я следовал приведенному ниже коду, но сейчас я изо всех сил пытаюсь получить сохраненный новый 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).Кто-нибудь может мне помочь?Спасибо, что уделили мне драгоценное время.Пожалуйста, какие-либо предложения или пример кода для решения моей проблемы?Еще раз спасибо за то, что прочитали мой плохой английский.

1 Ответ

0 голосов
/ 20 октября 2011

Моя рекомендация для самого простого анализа XML - использовать TouchXML . Проверьте их документы .

...