#!/usr/bin/perl --
use strict; use warnings;
use XML::Twig;
my $str = <<'EOF';
Satan
is Tasty
EOF
{
my $t = XML::Twig->new(
pretty_print => 'indented',
force_end_tag_handlers_usage => 1,
start_tag_handlers => {
_all_ => sub {
$_->set_tag( lc $_->tag );
if( $_->has_atts ){
my $atts = $_->atts ;
$_->set_atts ({
map {
lc( $_ ) => $atts->{$_}
} keys %{ $atts }
});
}
return
},
},
end_tag_handlers => { _all_ => sub { $_->flush; return }, },
);
$t->parse($str);
$t->flush();
}
__END__
Satan
is Tasty