0

私はチャットアプリケーションに取り組んでおり、チャット履歴としてサーバーからの JSON 応答内に HTML 応答を取得しています。以下、回答です。

{ "status": "valid","chats": [{ "ces": "d5c15cf47d8e8684cfbebbc606f7d901", "fav":"0", "text": "<div class='ca'><i>sometext</i></div><><div class='ca'><b>prasad</b> has joined the chat.</div><><cid_1358766005><div class='co'><span class='notranslate'><b>prasad<timestamp_1358766041_co>:</b></span> hi</div></cid_1358766005><><div class='cl'><disconnected><d6>The party has left or disconnected.  Chat session has ended.</div><>" } ] } 

それらを分離して表形式で表示したい。

次のカテゴリでHTMLタグを削除しようとしました:

-(NSString *) stringByStrippingHTML {
    NSRange r;
    NSString *s = [self copy] ;
    while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
        s = [s stringByReplacingCharactersInRange:r withString:@""];
    return s;
}

しかし、私はすべてのデータを取得していません。タイムスタンプを取得することはありません。すべてのデータを取得する方法を教えてください。お時間をいただきありがとうございます。

4

1 に答える 1

0

NSXMLParser を使用できます。これは、XML ドキュメントを解析するための Apple のクラスです。

または、TinyXML や Seismic XML など、XML ドキュメントを解析するためのオープン ソース ライブラリが多数あります。

それが役に立てば幸い !!!

于 2013-01-30T09:42:19.727 に答える