【发布时间】:2011-03-15 06:15:04
【问题描述】:
如何使用XML::Twig 将XML 文档的输出作为hashref 获得,类似于我们通过XML::Simple 的XMLout() 获得的输出?
【问题讨论】:
-
没关系,我明白了。简化()是使用它的那个。
如何使用XML::Twig 将XML 文档的输出作为hashref 获得,类似于我们通过XML::Simple 的XMLout() 获得的输出?
【问题讨论】:
发布答案,因为实际答案在 cmets 中:
OP 问题的解决方案是使用XML::Twig 的函数simplify。这会将解析后的 twig 数据结构转换为哈希。故意将它与XML::Simple 相似——但这可能是一个坏主意,因为首先使用XML::Simple 的所有原因。
您实际上“丢失了数据”,因为哈希不支持重复键(XML 支持)并且 XML 不支持数组,而哈希支持。
对于简单的数据结构,这无关紧要。但是对于XML::Twig,您通常根本不需要。例如,使用 children 或 twig_handler 进行迭代。
【讨论】: