2012-01-19 12 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); 
} 

は、私はあなたが私のうち遮断されたコードでわかるように、私は私のキーの値を与えるために私のNSMutableDataを与えることを試みた

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

私の応答文字列としてこれを取得します@ "mediaurl"ちょうどクラッシュします。これは比較的簡単に行うべきだと思いますが、なんらかの理由で私はちょうどレスポンスからURLを取得する方法を理解できません。どんな助けでも大歓迎です。ありがとう

答えて

1

これは有効なxml応答です。

この応答のみを解析する必要がある場合は、NSStringを反復することができます。あなたのXMLパーサーを選択すると、次にあなたが検索する方法

しかし、あなたはXML形式で他の応答を持っているならば、最善のアプローチは、あなたが任意のXMLパーサーを使用してそれを解析しようとしている..です:)

Here isそれに応じてチュートリアル。

+0

ありがとうございました!私は、このxmlを解析しなければならず、わかりませんでした。私はすでに私のサーバーからいくつかのXMLを解析するので、私はすでにこれに遭遇しています。簡単に助けてくれてありがとう! – FreeAppl3

0

NSMutableDataクラスのインスタンスでvalueForKeyを使用することはできません。XMLパーサを使用して値を抽出する必要があります。

関連する問題