#!/usr/bin/perl -w ############################################# # # Pretty-printing some XML blocks using # the XML::Handler::YAWriter XML SAX filter # # Jim M, June 2002 ############################################## formatxml(qq{male}); formatxml(qq{Mark}); # ------------------------------------------------------------- sub formatxml { my ($xml) = @_; use XML::Parser::PerlSAX; use XML::Handler::YAWriter; my $ya = new XML::Handler::YAWriter( ); $ya->{Pretty} = { PrettyWhiteIndent => 1, PrettyWhiteNewline => 1, }; XML::Parser::PerlSAX->new( Handler => $ya )->parse($xml); print "\n"; print @{$ya->{Strings}}; print "\n"x2; }