use strict; use XML::Rules; my $filter = XML::Rules->new( style => 'filter', rules => { _default => 'raw', 'Key,Description' => 'raw extended', MsgSig => sub { my ($tag,$attrs) = @_; my $key = $attrs->{':Key'}{_content}; if ($key) { $attrs->{':Description'}{_content} .= " ($key)" } return $tag => $attrs; } } ); $filter->filter(\*DATA); __DATA__ TSC1 - Torque/Speed Cntrl 1 ln1 True net0 TSC1 - Torque/Speed Cntrl 1 ln2 True net0 0_SPN695 Eng. Override sig695 1