2011-01-12 8 views
0

WebサービスからのJSON応答のみを取得しようとしています。私は以下の応答を得ています。WebサービスからのJSON応答の取得

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="http://tempuri.org/">[["123","testing123"]]</string> 

にはXMLがあります。どうすればJSONレスポンスを得ることができますか?今、私は解析に失敗したエラーが発生しています。どのようにこれを修正することができます。助けてください。

+0

<?xml version = "1.0" encoding = "utf-8"?> <文字列xmlns = "http://tempuri.org/"> [["123"、 "testing123"]] – Rajashekar

+0

最初の投稿でxmlタグがどのように省略されているか確かめてください。 – Rajashekar

+0

投稿を編集してxmlをコードとして追加するには、エディタのツールバーにチェックを入れます。 –

答えて

0

試してみてください。

-(NSString *)removeWebserviceJunk:(NSString *)ws { 
    NSString *withoutXMLPrologue = [ws stringByReplacingOccurrencesOfString:@"\r\n" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [ws length])]; 
    return [withoutXMLPrologue stringByReplacingOccurrencesOfString:@".*<string .*>(.*)<\\/string>" withString:@"$1" options:NSCaseInsensitiveSearch | NSRegularExpressionSearch range:NSMakeRange(0, [withoutXMLPrologue length])]; 
} 

とJSONに、結果の文字列を変換するSBJson(または他のJSONライブラリ)を使用します。

+0

'NSRegularExpressionSearch'のドキュメンテーションは' rangeOfString:... 'メソッドでのみ動作すると言っています – user102008

関連する問題