Как разобрать файл XML с NSXMLParser - PullRequest
2 голосов
/ 18 мая 2011

У меня есть файл с именем sample.xml, и мне нужно получить содержимое этого файла, используя NSXMLParser.Ранее я пытался разобрать файл XML с помощью URL-адреса, но теперь у меня есть файл XML.Может кто-нибудь сказать мне, как разобрать, когда у меня есть файл?Я использую Xcode4 и iOS SDK 4.3 Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 18 мая 2011

Когда вы проанализировали свои данные с помощью URL, вы должны были сделать что-то вроде этого:

NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[NSData dataWithContentsOfURL:<#(NSURL *)#>]];

// Tell NSXMLParser that this class is its delegate
[parser setDelegate:self];


[parser setShouldProcessNamespaces:NO]; 
[parser setShouldReportNamespacePrefixes:NO]; 
[parser setShouldResolveExternalEntities:NO];   

// Kick off file parsing
[parser parse];

//[parser setDelegate:nil];
[parser release];

Чтобы проанализировать файл, вам просто нужно преобразовать первую строку и заменить [NSData dataWithContentsOfURL:<#(NSURL *)#>] на [NSData dataWithContentsOfFile:<#(NSString *)#>], где NSString - это путь к вашему файлу.

PS: увеличьте скорость принятия

1 голос
/ 18 мая 2011

Вы можете проверить следующие учебники для чтения и анализа XML файлов в Objective-C.

Чтение из файла XML в iOS.

Цель C: анализ файла XML

1 голос
/ 18 мая 2011

Вместо URL вы можете использовать это

NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"temp" ofType:@"xml"]];
NSURL *baseURL=[NSURL URLWithString:url];
...