【问题标题】:NSXMLParser: How to display the response obtained from webservice?NSXMLParser:如何显示从 webservice 获得的响应?
【发布时间】:2011-08-16 23:21:48
【问题描述】:
我正在使用 NSXMLParser 解析从我的网络服务获得的数据。但是当我从服务器获取数据时。
它给了我错误代码 5。
我看不到来自网络服务的响应。
我用
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:theURL];
但是当我写NSLog(@"%@",parser);时,我在控制台中看不到响应
如何显示从我的网络服务获得的响应?
【问题讨论】:
标签:
iphone
objective-c
xml
ios4
nsxmlparser
【解决方案1】:
从 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);
}
【解决方案2】:
错误代码 5 表示您的 xml 格式不正确。
Ans 就您的 xml 输出而言,您必须实现 nsxmlparserdelegate 方法来获取 xml 解析检查同一主题的教程..