use strict;
use XML::Rules;
use Data::Dumper;
my $data=q(
xyzabcd
12345678955656556
12345678955656556
UTVEFGH
12345678955656556
);
my $parser = XML::Rules->new(
stripspaces => 7,
rules => {
_default => 'content',
Name => 'as array no content',
Phone => sub { #return;
my ($tag,$attr,$context,$parents) = @_;
if (! $parents->[-1]{Name}) {
warn " before !\n";
} else {
push @{$parents->[-1]{Name}[-1]{Phones}}, $attr;
}
return
},
Data => sub {$_[1]->{Name}},
}
);
my $ref = $parser->parse($data);
print Dumper($ref);