NSXMLParser: как отобразить ответ, полученный от веб-службы?

Я использую NSXMLParser для анализа моих данных, полученных из моего веб-сервиса. Но когда я получаю данные с сервера.

Выдает код ошибки 5.

Я не могу увидеть ответ, который приходит от веб-сервиса.

я использую

 NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:theURL];

Но я не вижу ответа в консоли, когда пишу NSLog(@"%@",parser);

Как я могу отобразить ответ, полученный от моего веб-сервиса?


person Parth Bhatt    schedule 02.05.2011    source источник


Ответы (2)


Данные, возвращаемые с URL-адреса, обычно представляют собой просто текст. Это также может быть XML, но вы можете увидеть необработанный ответ, используя следующее:

NSError *error = nil;
NSString *string = [[NSString alloc] initWithContentsOfURL:theURL
                                                  encoding:NSUTF8StringEncoding
                                                     error:&error];
if (error != nil)
{
    NSLog(@"error: %@", error);
}
else
{
    NSLog(@"response: %@", string);
}
person e.James    schedule 02.05.2011
comment
Спасибо, e.James, я проверю ваш ответ и скоро свяжусь с вами. - person Parth Bhatt; 02.05.2011

Код ошибки 5 означает, что ваш xml был неправильно сформирован.
Что касается вашего вывода xml, вам пришлось реализовать методы nsxmlparserdelegate, чтобы получить проанализированный xml, проверьте учебники по той же теме.

person Aman Aggarwal    schedule 02.05.2011