use Modern::Perl; use Data::Dump qw/dump/; use XML::Twig; my $text; my @results; { local $/ = undef; $text = ; } my $t = XML::Twig->new( twig_handlers => { script => \&script } ); $t->parse("$text"); say dump(@results); sub script { my ( $t, $script ) = @_; my $text = $script->trimmed_text(); push @results, $text; } __DATA__