Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在perl中使用libXML将字符串转换为哈希_Xml_Perl - Fatal编程技术网

在perl中使用libXML将字符串转换为哈希

在perl中使用libXML将字符串转换为哈希,xml,perl,Xml,Perl,我有一个xml格式的字符串,我希望使用LIBXML将其转换为哈希。 如何在perl中做到这一点?有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据转换为所需格式的哈希,或者使用类似于libxml的东西来代替libxml。XML::Simple对于可靠的互操作来说有点可怕,但有时它是最简单的。有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据以您想要的格式转换为哈希,或者使用类似于libxml的东西来代替它。XML

我有一个xml格式的字符串,我希望使用LIBXML将其转换为哈希。 如何在perl中做到这一点?

有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据转换为所需格式的哈希,或者使用类似于libxml的东西来代替libxml。XML::Simple对于可靠的互操作来说有点可怕,但有时它是最简单的。

有一个非常好的DOM接口,但是如果您想“转换为哈希”,您需要自己进行一些DOM遍历,以将数据以您想要的格式转换为哈希,或者使用类似于libxml的东西来代替它。XML::Simple对于可靠的互操作来说有点可怕,但有时它是最简单的。

在发行版中,对此类功能的支持似乎仅限于通过

引述:

还必须记住,
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字符串进行哈希化:


散列应该有什么格式?(如果你不在乎,为什么它必须是散列?)XML散列可能是你最好的选择:(当你怀疑如何在perl中实现类似的功能时,cpan中很有可能存在一个模块)散列应该是什么格式?(如果你不在乎,为什么它必须是散列?)XML散列可能是你最好的选择:(当你怀疑如何在perl中实现类似的功能时,cpan中很有可能存在一个模块)