читать XML из локального комплекта iPhone - PullRequest
1 голос
/ 13 сентября 2011

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

Мне нужно прочитать тот же XML из моего пакета приложений, так что я изменю эту функцию, чтобы выполнитьмоя цель?

-(void)openXML {
NSURL *url = [NSURL URLWithString:@"http://mydomain/data.xml"];    
NSURLRequest *req = [NSURLRequest requestWithURL:url];
NSURLConnection *con = [[NSURLConnection alloc] initWithRequest:req delegate:self];
con release];
myData = [[NSMutableArray alloc] init];
}

Ответы [ 2 ]

4 голосов
/ 13 сентября 2011

Используйте класс NSBundle для доступа к связанным ресурсам вашего приложения.

NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"xml"];
NSURL *url = [NSURL fileURLWithPath:path]; //here you have to pass the filepath
0 голосов
/ 13 сентября 2011

Надеюсь, это будет

NSString * pathStr = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @ "sample.xml"];NSData * dataXml = [NSData dataWithContentsOfURL: [NSURL URLWithString: pathStr]];

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