Необходимо повторно проанализировать (цикл) одного и того же фрагмента XML с помощью NSXMLParser

У меня есть строка XML, которую я хотел бы использовать для описания макета таблицы. Вроде как шаблон. Я использую NSXMLParser для анализа этого.

<section title="section a">
    <row label="name" property="fullname" />
    <row label="gender" property="gender" />
</section>
<section title="section b">
    <row label="pet" property="pet" />
</section>
<repeat foreach="companies">
    <section title="name">
        <row label="address" property="address" />
        <row label="email" property="email" />
    </section>
</repeat>

Что касается части между <repeat> теги, я намереваюсь перебрать эту часть от 0 до n раз для каждой записи в массиве. Однако NSXMLParser, похоже, не имеет простого способа сделать это. Я не вижу возможности вернуться к предыдущей строке. Единственный способ, которым я могу думать, - это хранить все между <repeat> теги в переменной и выполняю мой пользовательский анализ и повторение в парсере: didEndElement:... метод. Интересно, разве нет лучшего способа сделать это, может быть?

0 ответов

Другие вопросы по тегам