use strict; use warnings; use XML::TreeBuilder; my $xml; my $results; $xml = XML::TreeBuilder->new; $xml->parse(do{local $/; }); my @elements = $xml->look_down('Name', 'Column_Type'); for (@elements) { next if $_->as_text () ne 'F635 Median'; print $_->parent ()->as_text(); } __DATA__ F635 Median INTEGER Feature MeasuredSignal LINEAR - AAC1 325 103 AAC3 389 115 #### F635 Median INTEGER Feature MeasuredSignal LINEAR -