Хорошо, я видел TouchXML, parseXML, NSXMLDocument, NSXMLParser, но я действительно не понимаю, что делать.
У меня есть приложение для iphone, которое подключается к серверам, запрашивает данные и получает XML-ответ. Пример ответа xml на другой набор запросов: http://pastebin.com/f681c4b04
У меня есть другие классы, которые действуют как контроллеры (как в MVC, чтобы сделать логику выборки данных). Этот класс получает входные данные от классов View и обрабатывает их, например, отправить запрос веб-серверу, получить xml, проанализировать xml, заполнить его переменные (его одноэлементные / совместно используемые классы), а затем ответить вызывающему как true или false. Вызывающая сторона, основываясь на ответе класса контроллера, проверяет переменные контроллера и показывает соответствующее содержимое пользователю.
У меня есть следующие переменные класса контроллера:
@interface backendController : NSObject {
NSMutableDictionary *searchResults, *plantInfoResults, *bookmarkList, *userLoginResult;
}
и такие функции, как getBookmarkList, getPlantInfo. Прямо сейчас я печатаю простой XML, возвращаемый веб-сервером
NSLog (@ "Результат::% @" [NSString stringWithContentsOfURL: url])
Мне нужна универсальная функция, которая получает XML, возвращаемый с сервера, анализирует его, создает из него NSMutableDictionary, содержащий текстовое представление открывающих тегов XML в виде ключей и значения тегов XML в качестве значений, и возвращает его.
Только один вопрос, как это сделать?