NSMutableData响应string

我想上传图片到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); } 

我得到这个作为我的回应string

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

正如你可以看到我的封锁代码,我试图给我的NSMutableData给我的关键@“mediaurl”的价值刚刚崩溃。 我认为这应该是相对容易的,但由于某种原因,我只是无法弄清楚如何从响应中获取URL。 任何帮助将不胜感激。 谢谢

这是一个有效的XML响应。

如果你只需要parsing这个响应,你可以迭代NSString

但是,如果你有其他的XML格式的反应,那么最好的办法是你要使用任何XMLparsing器parsing它.. 🙂

这里是如何select你的XMLparsing器,然后你将相应地search教程。

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