Чтение и анализ XML-файла из приложения Какао - PullRequest
0 голосов
/ 26 июля 2011

Существует ли стандартный способ загрузки, чтения и анализа XML-файла из какао?

Я следовал за решением в этом вопросе, но я не совсем понял, я запутался. Я программист на Си, и obj-c не моя сильная сторона. Идея состоит в том, чтобы проанализировать файл XML и загрузить данные в несколько объектов в графическом интерфейсе.

Спасибо за помощь.

EDIT

Это пример XML, который мне нужно проанализировать. Мне нужен полный пример того, как это сделать, поскольку все кусочки примеров, которые я нашел, никуда не ведут. Спасибо, я ценю помощь.

<Project Name="Accountant">
    <Name>
        Some Name
    </Name>

    <Year>
        2011
    </Year>

    <ApplicationStatus>
        In Progress
    </ApplicationStatus>

    <OutputDir>
        /SomePath/To/a/FileName
    </OutputDir>
</Project>

1 Ответ

2 голосов
/ 26 июля 2011

NSXMLParser анализирует некоторые XML-данные в сотрудничестве со своим делегатом. Сначала вы выделяете / инициализируете анализатор, предоставляя ему либо непосредственно NSData объект (содержащий ваши данные XML), либо URL-адрес, по которому он может получить данные XML для анализа. Затем вы даете парсеру ссылку на делегата, устанавливая его свойство delegate, и, наконец, просите парсер проанализировать данные.

Это описано в Руководство по программированию на основе событий XML .

Короче говоря, NSXMLParser - это объект, который выполняет синтаксический анализ данных, но вы не получите от него никаких элементов или атрибутов.
Вместо этого синтаксический анализатор сообщает своему делегату, когда он что-то находит, и тогда делегат может обрабатывать элемент или атрибут. Это также означает, что вам не нужно ждать, пока парсер завершит свою работу, вы просто скажете ему начать синтаксический анализ.
Поэтому в этой схеме большая задача заключается в реализации методов делегирования NSXMLParser в зависимости от того, что вы хотите сделать с XML.

Если вам нужна подробная информация о каждом классе, вы также можете посетить:

Описание класса NSXMLParser .
Ссылка на протокол NSXMLParserDelegate .

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