2012-01-19 42 views
1

我想上傳圖片到yFrog工作得很好,但我想抓住響應的URL。當我使用NSURLConnection方法NSMutableData響應字符串

- (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。任何幫助將不勝感激。謝謝

回答

1

這是一個有效的xml響應。

如果您只需要解析此響應,則可以迭代NSString

但如果你有XML格式的其他響應,那麼最好的辦法是你打算使用任何XML解析器解析它.. :)

Here is如何選擇你的XML解析器,然後將搜索相應的教程。

+0

謝謝!我不知道我不得不解析這個XML,這反過來很容易。我已經從我的服務器解析了幾個xmls,所以我已經遇到了這個問題。很容易,謝謝你的幫助! – FreeAppl3

0

你不能在NSMutableData類的實例上使用valueForKey,你應該使用XML解析器來提取值。