The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use XML::SAX::Machines qw( Pipeline );

Pipeline(
    "<$ARGV[0]",
    ## Put some filter here :)
    "| xmllint --format -"
)->parse;