Разбор документа, полученного от NSURLConnection - PullRequest
0 голосов
/ 03 апреля 2012

Я использую запрос "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 голосов
/ 03 апреля 2012

Текст, который вы получаете, отформатирован как JSON, поэтому вам нужен анализатор JSON, а не анализатор XML.

В iOS 5 включен анализатор JSON ( NSJSONSerialisation ), но если вы ориентируетесь на системы, работающие под управлением iOS 5, вам нужно использовать внешний анализатор, такой как JSONKit .Хотя JSONKit на самом деле более эффективен, чем тот, который включен в iOS5, лучше использовать его, несмотря ни на что.

...