如何使用XML::Twig
将XML文档的输出作为hashref获取,类似于我们通过XML::Simple
XMLout()
获得的内容?
答案 0 :(得分:0)
发布答案,因为实际答案在评论中:
解决OP的问题是使用XML::Twig的函数XML::Simple
。这会将解析后的树枝数据结构转换为哈希值。故意它与XML::Simple
类似 - 但这可能是一个坏主意,因为首先使用XML::Twig
的原因。
你有效地“丢失了数据”,因为哈希不支持重复键(XML所在的位置),而XML不支持哈希数组。
对于简单的数据结构,这并不重要。但是对于children
,您通常根本不需要。例如,使用twig_handler
或jSONString
进行迭代。