my $checker = new XML::Checker::Parser(Handlers => {}); foreach ($files) { print "Checking file $_ ...\n"; eval { $checker->parsefile($_); }; if ($@) { (print $error) } } #### Checking file file1.xml ... Checking file file2.xml ... (115, ELEMENT [foo] already defined Element foo line 2 column 67 byte 90) Checking file file3.xml ... (115, ELEMENT [foo] already defined Element foo line 2 column 67 byte 90) ...