#!/usr/bin/perl use strict; use XML::Twig; my %elem_att = qw(cat meow dog bark); my $reg = join '|', keys %elem_att; while () { next unless (m/<(?:$reg)/); my $line = $_; my $line_num = $.; my $elt = parse XML::Twig::Elt($line); my $element = $elt->name; my $att = $elem_att{$element}; unless ($elt->att_exists($att)) { print "Attribute $att is not found at line number $line_num\n"; next; } } __DATA__