我想从从一个URL获取的XML中获取特定的字符串,例如在<received>123</received>中获取123。
我已经编写了代码,但遇到了错误信息:
尝试将引用转换为对象失败,位于/usr/share/perl5/XML/Twig.pm第392行。
我该如何解决这个问题?
代码如下:
use XML::Twig;
use LWP::Simple;
my $url = 'http://192.168.1.205:13000/status.xml';
my $twig = new XML::Twig(TwigRoots => {
'smsc/received' => sub {$author = $_[1]->text; }});
$twig->nparse( $url );
$twig->print;
new XML::Twig
不好而且推荐使用XML::Twig->new
的解释请参考以下回答:https://dev59.com/t3RC5IYBdhLWcg3wCMnX#429798 - friedo