gpt4 book ai didi

perl - 如何使用 XML::Twig 显示祖先?

转载 作者:行者123 更新时间:2023-12-04 18:19:10 26 4
gpt4 key购买 nike

我不知道如何显示一个元素的祖先或自我。

这是我在使用方法祖先_or_self() 时收到的错误消息:
无法在 xxxx 处调用没有包或对象引用的方法“print”

#!/usr/bin/perl -w
use warnings;
use XML::Twig;

my $t= XML::Twig->new;
my $v= XML::Twig::Elt->new;

$v= $t->first_elt('[@id]');
$v->print;
print ("\n\n");
$v->ancestors_or_self->print;

感谢您对 Perl XML::Twig 的帮助

最佳答案

ancestors_or_self返回一个列表——假设你想要元素的路径,你还想要 ->path不是 ->print .而作为 ->path 返回 您必须执行以下操作的路径:

#!/usr/bin/perl -w
use warnings;
use XML::Twig;

my $t= XML::Twig->new;
my $v= XML::Twig::Elt->new;

$v= $t->first_elt('[@id]');
print $v->path . "\n";
print ("\n\n");
print $_->path . "\n" foreach $v->ancestors_or_self;

关于perl - 如何使用 XML::Twig 显示祖先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049052/

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