Как сохранить файл с URL на локальный в Objective-c - PullRequest
1 голос
/ 06 октября 2011

Согласно учебнику , код в файле XmlAppDelegate.m, как показано ниже, будет анализировать файл XML непосредственно с заданного URL.

Я хочуспросить, есть ли способ сохранить файл XML в локальной памяти в первую очередь, а затем обработать работу синтаксического анализа соответственно?

Спасибо

NSURL *url = [[NSURL alloc] initWithString:@"http://www.edumobile.org/blog/uploads/XML-parsing-data/Data.xml"];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Просто возьмите байты как необработанные байты и сохраните их на диск перед инициализацией анализатора XML с данными:

NSData *contents = [NSData dataWithContentsOfURL:url];
BOOL success = [contents writeToFile:path atomically:YES];

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:contents];
0 голосов
/ 06 октября 2011

Вы всегда можете загрузить его в строку:

[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

Лучше всего пройти и протестировать объект NSError, и вы можете записать его в файл (writeToFile:atomically:encoding:error:).

Вы можете передать строку в NSXMLParser с помощью initWithData: из NSData:

[string dataUsingEncoding:NSUTF8StringEncoding];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...