解析从NSURLConnection收到的文件

时间:2012-04-02 22:46:26

标签: objective-c xcode parsing nsurlconnection nsxmlparser

我使用“get”请求从服务器接收数据列表。我有所有的NSURLConnection工作,并收到数据确定。我在解析数据时遇到了麻烦。

返回数据时,格式如下:

[{"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}, {"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}.....]

现在我尝试将响应数据设置为NSXMLDocument,然后设置:

 NSString *xpathQueryString =
    @"";
    NSArray *newItemsNodes = [rootNode nodesForXPath:xpathQueryString error:&error];

获取节点并解析。但它不起作用:(

我不确定这是否是解决此问题的最佳方法,或者我的xpathQueryString是否错误。

非常感谢任何帮助!感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您收到的文本格式为JSON,因此您需要一个JSON Parser,而不是XML Parser。

在iOS 5中,包含一个JSON解析器(NSJSONSerialisation),但如果您的目标是运行低于iOS 5的系统,则需要使用外部解析器,例如JSONKit。虽然JSONKit实际上比iOS5中包含的更有效,但无论如何你最好还是使用它。