987624
TriggerVar
####
sub filterXML {
my $xml = shift;
my @xmlPieces = split (/\n/, $xml);
my ($tmpFilter, $flag) = filter (\@xmlPieces);
while ($flag) {
($tmpFilter, $flag) = filter ($tmpFilter);
}
my $filtered = join "\n", @$tmpFilter;
return $filtered;
}
sub filter {
my $items = shift;
my (@new, $prev, $haveFiltered);
for my $xmlLine (@$items) {
my $test = $xmlLine;
$test =~ s/^\s+//g;
if ($test =~ /^<\// && $prev =~ /^<\w/) {
unless ($prev =~ /<(.*)>(.*)<(.*)>/) {
pop @new;
$prev = $test;
$haveFiltered++;
next;
}
}
push (@new, $xmlLine);
$prev = $test;
}
return (\@new, $haveFiltered);
}