gpt4 book ai didi

iphone - 使用 AFNetworking 库获取 XML 内容

转载 作者:可可西里 更新时间:2023-11-01 05:06:32 24 4
gpt4 key购买 nike

现在我想使用 AFNetworking 库来获取 XML 内容,所以我使用这段代码

AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:request 
success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser *XMLParser)
{
XMLParser.delegate = self;
[XMLParser parse];
}
failure:nil];
[operation start];

我的问题是想知道有没有办法得到xml响应的内容(我想用NSLog打印xml内容)

提前致谢

最佳答案

来自请求的原始数据始终在操作类的 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,这使用起来很痛苦。如果您的负载不是太大并且性能不是问题,我建议您使用 Mattt 的新 AFKissXMLRequestOperation类将为您进行解析并公开一个更友好的 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];

关于iphone - 使用 AFNetworking 库获取 XML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com