Попытка благословить ссылку при использовании XML::Twig
Я использую модуль XML::Twig для обработки XML. Пытаясь запустить nparse
метод с параметром pretty_print, я получаю ошибку. Ниже приведен код:
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);
и сообщение об ошибке:
Попытка благословить ссылку на локальную строку /5.16/lib/perl5/XML/Twig.pm 463.
Я что-то пропустил?
1 ответ
Решение
Я что-то пропустил
use strict;
use warnings;
- Вы никогда не анализируете
$xml_string
- Вы никогда не объявляете или не открываете
$stdout
, (Может быть, вы имеете в видуSTDOUT
)? - Вы используете оба
XML::LibXML
а такжеXML::Twig
, nparse_pp
неявно устанавливаетpretty_print => 'indented'
уже.
Разместите некоторый код, который на самом деле компилируется и запускается, и мы можем помочь.
Но, возможно, вы хотите что-то вроде;
my $twig = XML::Twig -> parse ( $xml_string );
$twig -> set_pretty_print ( 'indented' );
$twig -> print;