Perl XML :: Twig输出作为哈希引用

时间:2011-03-15 06:15:04

标签: xml perl xml-twig

如何使用XML::Twig将XML文档的输出作为hashref获取,类似于我们通过XML::Simple XMLout()获得的内容?

1 个答案:

答案 0 :(得分:0)

发布答案,因为实际答案在评论中:

解决OP的问题是使用XML::Twig的函数XML::Simple。这会将解析后的树枝数据结构转换为哈希值。故意它与XML::Simple类似 - 但这可能是一个坏主意,因为首先使用XML::Twig的原因。

你有效地“丢失了数据”,因为哈希不支持重复键(XML所在的位置),而XML不支持哈希数组。

对于简单的数据结构,这并不重要。但是对于children,您通常根本不需要。例如,使用twig_handlerjSONString进行迭代。