Попытка благословить ссылку при использовании 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; 
Другие вопросы по тегам