use strict;
use warnings;
no warnings 'uninitialized';
use XML::Rules;
my $parser = XML::Rules->new(
rules => {
_default => 'raw extended',
start_element => sub {
my ($tag,$attr,$context,$parents,$parser) = @_;
print {$parser->{parameters}[( exists $attr->{':user_id'} ? 0 : 1 )]} $parser->ToXML( $tag, $attr);
}
}
);
open my $FH1, '>', 'c:\temp\test1.xml';
open my $FH2, '>', 'c:\temp\test2.xml';
print $FH1 "\n";
print $FH2 "\n";
$parser->parse( \*DATA, [$FH1, $FH2]);
print $FH1 "\n\n";
print $FH2 "\n\n";
__DATA__
1
MyChild
2
MyChild
MyUser
3
MyChild