Я реализовал протокол NSXMLParserDelegate и, похоже, успешно анализирую XML с помощью NSXMLParser. XSD для XML, который я анализирую, довольно тесно связан с примерно 100 тегами и атрибутами, которые иногда могут быть довольно глубоко вложенными. Я заполняю объектную иерархию из данных в документах XML, и, кажется, все идет хорошо.
Мой вопрос: как мне эффективно это проверить? В моем делегате много логики «if / else if», а также флагов BOOL, чтобы отслеживать, где я нахожусь в анализируемом документе. Я мог бы легко ввести опечатку при написании делегата.
Мое первоначальное желание - создать тестовый входной документ, который использует все элементы и атрибуты, указанные в XSD. После его анализа я смог «NSLog ()» все, что было вставлено в иерархию объектов, но это кажется слишком трудоемким.
Есть ли лучший способ подумать об этой проблеме, или мне просто засучить рукава и перебрать ее?