Perl XML :: Twig выводится как хэш - PullRequest
1 голос
/ 15 марта 2011

Как я могу получить вывод XML-документа в виде хеш-кода, используя XML::Twig, аналогично тому, что мы получаем через XML::Simple 'XMLout()?

1 Ответ

0 голосов
/ 24 апреля 2015

Отправка ответа, потому что фактический ответ находится в комментариях:

Решением проблемы ОП было использование функции XML :: Twig simplify.Это превращает проанализированную структуру веток в хеш.Намеренно это похоже на XML::Simple - но, вероятно, это плохая идея по всем причинам, по которым использование XML::Simple стоит на первом месте.

Вы фактически «теряете данные», потому что хэши не поддерживают дублирующиеся ключи (там, где XML), а XML не поддерживает массивы, где хеши будут.

Для простых структур данных это не имеет большого значения.Но с XML::Twig вам часто просто не нужно.Итерация с children или twig_handler, например.

...