1

我正在尝试将图像上传到运行良好的 yFrog,但我只想从响应中获取 URL。当我使用该NSURLConnection方法时

- (void) connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];


NSString* responseString = [[NSString alloc] initWithData:webData  
encoding:NSUTF8StringEncoding];

// NSString *url = [webData valueForKey:@"mediaurl"];
NSLog(@"result: %@", responseString);
}

我把它作为我的响应字符串

result: <?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
<mediaid>hszuhsp</mediaid>
<mediaurl>http://yfrog.com/hszuhsp</mediaurl>
</rsp> 

正如您在我被屏蔽的代码中看到的那样,我试图给我NSMutableData一个键 @"mediaurl" 的值,它只是崩溃了。我认为这应该相对容易,但由于某种原因,我无法弄清楚如何从响应中获取 URL。任何帮助将不胜感激。谢谢

4

2 回答 2

1

这是一个有效的 xml 响应。

如果您只需要解析此响应,则可以迭代NSString.

但是,如果您有其他 xml 格式的响应,那么最好的方法是使用任何 XML 解析器来解析它.. :)

以下是如何选择您的 xml 解析器,然后您将相应地搜索教程。

于 2012-01-19T05:55:45.853 回答
0

您不能valueForKey在类的实例上NSMutableData使用。,您应该使用 XML 解析器来提取值。

于 2012-01-19T05:55:40.380 回答