Необработанные данные из запроса всегда доступны в responseData
свойства класса операции. Вот как вы бы показать его с NSLog
:
__block AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://legalindexes.indoff.com/sitemap.xml"]] success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser *XMLParser) {
NSLog(@"Parser: %@", XMLParser);
NSLog(@"Raw XML Data: %@", [[NSString alloc] initWithData:operation.responseData encoding:NSUTF8StringEncoding]);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSXMLParser *XMLParser) {
NSLog(@"Failure!");
}];
[operation start];
Тем не менее, стандартный AFXMLRequestOperation
класс использует NSXMLParser
, который является болезненным для использования. Если полезная нагрузка не слишком велика и производительность не является проблемой, я предлагаю вам использовать новый AFKissXMLRequestOperation класс Mattt, который будет делать синтаксический разбор для вас и разоблачить дружественный NSXMLDocument совместимый объект:
__block AFKissXMLRequestOperation *operation = [AFKissXMLRequestOperation XMLDocumentRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://legalindexes.indoff.com/sitemap.xml"]] success:^(NSURLRequest *request, NSHTTPURLResponse *response, DDXMLDocument *XMLDocument) {
NSLog(@"XMLDocument: %@", XMLDocument);
NSLog(@"Raw XML Data: %@", [[NSString alloc] initWithData:operation.responseData encoding:NSUTF8StringEncoding]);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, DDXMLDocument *XMLDocument) {
NSLog(@"Failure!");
}];
[operation start];
Если вы хотите для получения полностью созданного документа xml проверьте этот подпроцесс операции запроса, который я создал https://github.com/shawnwall/AFGXMLRequestOperation – shawnwall