Ну там структура документа известна, поэтому рекурсивная функция не используется. Я похожий вариант сделал вначале, когда думал, что группы не будут иметь вложений.
Но задача обновилась и группы могут иметь различное число вложений. XML будет постоянно разным. Точнее группы будут по разному расположены.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.