Необходимо повторно проанализировать (цикл) одного и того же фрагмента 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:... метод. Интересно, разве нет лучшего способа сделать это, может быть?