Итак, я создал синтаксический анализатор XML, используя учебник здесь: http://www.codeproject.com/Articles/248883/Objective-C-Fundamentals-NSXMLParser
Моя проблема в том, что файл XML, который я вызываю, требует параметра строки запроса. Пример URL-адреса будет выглядеть примерно так:
http://domain.com/xml.php?id=00idcode00
Без id=
файл XML просто возвращает один элемент XML <error>No id specified</error>
; с указанным идентификатором файл XML возвращает 50 нечетных элементов XML.
Моя проблема в том, что независимо от того, что я пытаюсь сделать, файл XML всегда возвращает <error>
. Как заставить NSURL использовать строку запроса?
Вот мой код:
NSString *someId = @"00idcode00";
NSString *urlString = [NSString stringWithFormat:@"http://domain.com/xml.php?id=%@", someId];
NSURL *url = [NSURL URLWithString:urlString];
parser=[[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser parse];
NSLog(@"query: %@",[url query]);
И этот NSLogs следующее:
Started element error
Found an element named: error with a value of: No id specified.
query: id=00idcode00
Последняя строка, в которой я вывожу query
из url
, подразумевает, что NSURL имеет правильную строку запроса, но ответ файла XML предполагает, что NSURL не использует строку запроса.
Кто-нибудь может помочь?