sub _tagChar { my $self = shift; my ($tag, $data) = @_; return unless(defined($tag) && defined($data)); vverbose(9,"Tag: ($tag), Data: ($data)"); $self->xml->startTag("$tag"); $self->xml->characters($data); $self->xml->endTag("$tag"); } #### my $characters = sub { my $data = $_[0]; if ($data =~ /[\&\<\>]/) { $data =~ s/\&/\&\;/g; $data =~ s/\/\>\;/g; } &{$escapeEncoding}($data); $output->print($data); $hasData = 1; };