尝试在使用XML :: Twig时加入引用

时间:2018-04-10 10:06:39

标签: xml perl 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);

和错误消息:

  

尝试在local / 5.16 / lib / perl5 / XML / Twig.pm第463行祝福。

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

  

我错过了什么

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

发布一些实际编译和运行的代码,我们可能会提供帮助。

但也许你想要类似的东西;

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