Почему я получаю свою строку два раза на выходе?Почему XML :: Twig выводит извлеченную строку дважды?
#!/usr/bin/perl
use warnings;
use strict;
use XML::Twig;
my $string = '<cd_catalogue><title>Hello, World!</title></cd_catalogue>';
my $t= XML::Twig->new( twig_handlers => { cd_catalogue => \&cd_catalogue, },
pretty_print => 'indented',
);
$t->parse($string);
sub cd_catalogue {
my($t, $cd_catalogue) = @_;
$cd_catalogue->flush;
}
# Output:
#<cd_catalogue>
# <title>Hello, World!</title>
#</cd_catalogue>
#<cd_catalogue>
# <title>Hello, World!</title>
#</cd_catalogue>
Странно это то, что я изначально ставил в своем ответе :) Однако в документации действительно есть примеры использования флеша с «элементами» (http://search.cpan.org/dist/XML-Twig/Twig. вечера # Processing_an_XML_document_chunk_by_chunk). – draegtun
Да, промывка элемента стирается до этого элемента, я исправлю документы. благодаря – mirod