Библиотеки Objective-C для разбора XML - PullRequest
2 голосов
/ 17 декабря 2009

Я хотел бы знать некоторые библиотеки в target-C для разбора xml. Я думаю, что это очень распространенная потребность, но я нашел ограниченные ресурсы для решения этой задачи:

Какое ваше лучшее решение для работы с XML на языке target-C? Пожалуйста, совет.

Какое решение вы использовали для своего продукта?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

NSXMLParser - ориентированный на поток класс; вы настраиваете его и получаете делегированные обратные вызовы, когда он что-то обнаруживает. Обычно это не то, что вы хотите сделать, но может быть намного быстрее и меньше памяти.

TouchXML проанализирует сам XML с помощью libxml и создаст дерево объектов для всей структуры XML. Это позволяет вам легко получать доступ к содержимому дерева XML, используя методы обхода вручную или базовые XPath (планируется более сложная поддержка XPath).

0 голосов
/ 17 декабря 2009

Это служит узкой цели, но если ваша цель - анализировать неопрятный HTML, вы можете попробовать статическую библиотеку, которую я начал называть TagScraper . Он не обрабатывает многие / большинство объектов XML / HTML правильно, но его можно довольно легко исправить. URL: http://github.com/searls/TagScraper

Его значение в том, что он предоставляет простой механизм XPath, который скрывает за собой обработку / запрос / сборку, а затем предоставляет проанализированные элементы и атрибуты в древовидной структуре данных из Tag.h узлов.

...