Отправка ответа, потому что фактический ответ находится в комментариях:
Решением проблемы ОП было использование функции XML :: Twig simplify
.Это превращает проанализированную структуру веток в хеш.Намеренно это похоже на XML::Simple
- но, вероятно, это плохая идея по всем причинам, по которым использование XML::Simple
стоит на первом месте.
Вы фактически «теряете данные», потому что хэши не поддерживают дублирующиеся ключи (там, где XML), а XML не поддерживает массивы, где хеши будут.
Для простых структур данных это не имеет большого значения.Но с XML::Twig
вам часто просто не нужно.Итерация с children
или twig_handler
, например.