gpt4 book ai didi

perl - 转储 XML::LibXML 元素

转载 作者:行者123 更新时间:2023-12-01 06:49:50 24 4
gpt4 key购买 nike

我想转储 xml 文档树,类似于转储 perl 数据类型的方式。

use Data::Dumper;
print Dumper($foo);

递归转储 $foo 包含的结构(即使存在循环依赖)。

然而

use XML::LibXML;
my $parser = XML::LibXML->new();
my $doc = $parser->parse_file($filename);
my @nodes = $doc->findnodes($path);
foreach(@nodes)
{
print Dumper($_);
}

只打印像

这样的东西
$VAR1 = bless( do{\(my $o = 46232224)}, 'XML::LibXML::Element' );

我想要一棵 LibXML 树——代表 XML 结构的元素。

最佳答案

您可以使用 LibXML::Nodeserialize 方法:

use XML::LibXML;
my $parser = XML::LibXML->new();
my $doc = $parser->parse_file($filename);
my @nodes = $doc->findnodes($path);
foreach my $node (@nodes)
{
print $node->serialize;
}

关于perl - 转储 XML::LibXML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com