在perl中使用libXML将字符串转换为哈希
我有一个xml格式的字符串,我希望使用LIBXML将其转换为哈希。 如何在perl中做到这一点?有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据转换为所需格式的哈希,或者使用类似于libxml的东西来代替libxml。XML::Simple对于可靠的互操作来说有点可怕,但有时它是最简单的。有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据以您想要的格式转换为哈希,或者使用类似于libxml的东西来代替它。XML::Simple对于可靠的互操作来说有点可怕,但有时它是最简单的。在发行版中,对此类功能的支持似乎仅限于通过 引述: 还必须记住,在perl中使用libXML将字符串转换为哈希,xml,perl,Xml,Perl,我有一个xml格式的字符串,我希望使用LIBXML将其转换为哈希。 如何在perl中做到这一点?有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据转换为所需格式的哈希,或者使用类似于libxml的东西来代替libxml。XML::Simple对于可靠的互操作来说有点可怕,但有时它是最简单的。有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据以您想要的格式转换为哈希,或者使用类似于libxml的东西来代替它。XML
XML::LibXML
是libxml2的接口
实际位于XML::LibXML
的C级上的节点。这意味着
每个节点都是对不同于perl哈希或
数组。访问这些结构值的唯一方法是通过
XML::LibXML
提供的DOM接口。这也就是说,那个,
不能简单地继承XML::LibXML
节点并添加新成员变量,因为它们是散列键
但是,有很多方法可以对XML字符串进行哈希化:
XML::LibXML
是libxml2的接口
实际位于XML::LibXML
的C级上的节点。这意味着
每个节点都是对不同于perl哈希或
数组。访问这些结构值的唯一方法是通过
XML::LibXML
提供的DOM接口。这也就是说,那个,
不能简单地继承XML::LibXML
节点并添加新成员变量,因为它们是散列键
但是,有很多方法可以对XML字符串进行哈希化: