我使用“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是否错误。
非常感谢任何帮助!感谢您的时间。
答案 0 :(得分:0)
您收到的文本格式为JSON,因此您需要一个JSON Parser,而不是XML Parser。
在iOS 5中,包含一个JSON解析器(NSJSONSerialisation),但如果您的目标是运行低于iOS 5的系统,则需要使用外部解析器,例如JSONKit。虽然JSONKit实际上比iOS5中包含的更有效,但无论如何你最好还是使用它。