Библиотеки Objective-C для анализа XML
-
20-09-2019 - |
Вопрос
Я хотел бы знать некоторые библиотеки в Objective-C для анализа XML.Я думаю, что это очень распространенная потребность, но я обнаружил ограниченные ресурсы для решения этой задачи:
Какое у вас лучшее решение для работы с XML на языке Objective-C?Пожалуйста посоветуй.
Какое решение вы использовали для своего продукта?
Решение
NSXMLParser — потоково-ориентированный класс;вы настраиваете его и получаете обратные вызовы делегата, когда он что-то обнаруживает.Обычно это не то, что вам нужно, но это может быть намного быстрее и требует меньше памяти.
TouchXML проанализирует сам XML с помощью libxml и создаст дерево объектов для всей структуры XML.Это позволяет вам легко получить доступ к содержимому дерева XML, используя методы ручного обхода или базовые XPath (планируется более сложная поддержка XPath).
Другие советы
Она служит узкой цели, но если ваша цель — анализ неопрятного HTML, вы можете попробовать статическую библиотеку, которую я начал, под названием TagScraper.Он неправильно обрабатывает многие/большинство объектов XML/HTML, но его можно довольно легко исправить.URL-адрес: http://github.com/searls/TagScraper
Его ценность в том, что он предоставляет простой механизм XPath, который скрывает от вас операции по уборке/запросам/сборке, а затем предоставляет проанализированные элементы и атрибуты в древовидной структуре данных Tag.h
узлы.