Эффективность парсинга больших XML-файлов Iphone - PullRequest
3 голосов
/ 19 июня 2011

Я планирую разработать приложение для Iphone, которое будет взаимодействовать с моим веб-сервисом SOAP, это веб-сервис без сохранения состояния, который будет каждый раз отправлять все и обратно все состояние в XML (несколько сотен вопросов и их ответов, типы... и т. д., я предполагаю, что это будет 200-300 КБ XML-файла)

Я планирую использовать WSDL2ObjC.Каждый раз, когда пользователь нажимает «Далее», он отправляет текущий XML, получает новый XML, анализирует весь XML и выводит на экран последний вопрос.

Я не знаю, легко ли с этим справиться IPhone, чтобы получать илегко анализировать весь XML-файл размером 200-300 КБ при каждом следующем нажатии.

Мои вопросы;с точки зрения памяти и процессора у меня могут быть проблемы?и с какими пунктами я должен быть осторожен, какие парсеры я должен использовать..etc

tnx

1 Ответ

2 голосов
/ 19 июня 2011

Очевидно, что для больших файлов вам нужно использовать SAX-парсер, а не DOM.

iOS SDK содержит класс Objective-C (NSXMLParser), который вы обычно можете использовать для анализа SAX.

Но если вы беспокоитесь о производительности, использовании памяти и ЦП, вы можете сравнить ее с другими решениями, такими как библиотека libxml2 C или другие. См. эту статью , в которой сравниваются существующие библиотеки синтаксического анализа XML , доступные для iOS, и их производительность. Это должно ответить на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...