NSMutableData响应字符串

时间:2012-01-19 05:46:33

标签: iphone ios nsurlconnection nsmutabledata

我正在尝试将图像上传到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。任何帮助将不胜感激。谢谢

2 个答案:

答案 0 :(得分:1)

这是一个有效的xml响应。

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

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

Here is如何选择你的xml解析器,然后你会相应地搜索教程。

答案 1 :(得分:0)

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