如何在iOS中将JSON响应中的html响应中的所有数据分开

时间:2013-01-30 09:30:55

标签: objective-c ios6 html-parsing xcode4.5

我正在开发一个聊天应用程序,我在服务器的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;
}

但我没有得到所有数据。我永远不会得到时间戳。请任何人指导我如何获取所有数据。谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

您可以使用NSXMLParser。它是Apple用于解析XML文档的类。

或者有许多开源库,如TinyXML,Seismic XML等,用于解析XML文档。

希望它能帮助!!!