NSXMLParser:如何显示从webservice获得的响应?

时间:2011-05-02 12:53:04

标签: iphone objective-c xml ios4 nsxmlparser

我正在使用NSXMLParser来解析从我的webservice中获取的数据。但是当我从服务器获取数据时。

它给了我错误代码5.

我无法看到来自网络服务的响应。

我用

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

但是当我写NSLog(@"%@",parser);

时,我无法在控制台中看到响应

如何显示从我的网络服务获得的响应?

2 个答案:

答案 0 :(得分:6)

从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);
}

答案 1 :(得分:0)

如果错误代码为5,则表示您的xml格式不正确 Ans就你的xml输出而言,你必须实现nsxmlparserdelegate方法来解析xml检查相同主题的教程..