Грамотная остановка NSXMLParser?
-
06-07-2019 - |
Вопрос
все еще новичок в анализе XML с помощью iphone, поэтому у меня есть несколько вопросов.
на мой взгляд, мне бы хотелось, чтобы моему iPhone-приложению приходилось как можно меньше запрашивать данные в Интернет, поэтому я объединил несколько XML-файлов, которые у меня были, в один, более крупный.Однако при анализе информации он имеет некоторые похожие имена узлов (очевидно, не на том же уровне), однако это все еще вызывает у меня проблемы при попытке проанализировать мои пользовательские объекты.
так должен ли я просто сохранить весь XML вместе и переименовать некоторые узлы?или сделать 2 XML-вызова?
мнения?
Решение
Вам необходимо вручную отслеживать состояние вашего дерева во время анализа.Анализатор будет последовательно обрабатывать ваш документ, поэтому, если у вас есть такая структура XML:
<a>
<name>some text</name>
<b>
<name>some other text</name>
</b>
</a>
Вам нужно отслеживать, когда начинаются и заканчиваются элементы «a» и «b», чтобы знать, в каком контексте вы находитесь.