尝试在使用 XML::Twig 时祝福成为参考

Attempt to bless into a reference while using XML::Twig

我正在使用模块 XML::Twig 处理 XML。在尝试使用 pretty_print 选项 运行 nparse 方法时,出现错误。以下是代码:

use strict;
use XML::Twig;
use Data::Dumper;

my $xml_string = q{some xml string};
my $twig = XML::Twig->new();

$twig->nparse_pp( pretty_print => 'indented', $xml_string);

和错误信息:

Attempt to bless into a reference at local/5.16/lib/perl5/XML/Twig.pm line 463.

我是不是漏掉了什么?

Did I miss something

  • use strict; use warnings;
  • 你从未真正解析过你的 $xml_string
  • 您从不申报或打开 $stdout。 (也许你的意思是 STDOUT)?
  • 您同时使用 XML::LibXMLXML::Twig
  • nparse_pp 已经隐式设置了 pretty_print => 'indented'

Post 一些实际编译和运行的代码,我们也许可以提供帮助。

但也许你想要这样的东西;

my $twig = XML::Twig -> parse ( $xml_string );
$twig -> set_pretty_print ( 'indented' ); 
$twig -> print;