NSXMLParser
анализирует некоторые XML-данные в сотрудничестве со своим делегатом. Сначала вы выделяете / инициализируете анализатор, предоставляя ему либо непосредственно NSData
объект (содержащий ваши данные XML), либо URL-адрес, по которому он может получить данные XML для анализа.
Затем вы даете парсеру ссылку на делегата, устанавливая его свойство delegate
, и, наконец, просите парсер проанализировать данные.
Это описано в Руководство по программированию на основе событий XML .
Короче говоря, NSXMLParser
- это объект, который выполняет синтаксический анализ данных, но вы не получите от него никаких элементов или атрибутов.
Вместо этого синтаксический анализатор сообщает своему делегату, когда он что-то находит, и тогда делегат может обрабатывать элемент или атрибут. Это также означает, что вам не нужно ждать, пока парсер завершит свою работу, вы просто скажете ему начать синтаксический анализ.
Поэтому в этой схеме большая задача заключается в реализации методов делегирования NSXMLParser
в зависимости от того, что вы хотите сделать с XML.
Если вам нужна подробная информация о каждом классе, вы также можете посетить:
Описание класса NSXMLParser .
Ссылка на протокол NSXMLParserDelegate .