in reply to xml validation using perl

Your parser may require a 2-arg open expression rather than a file name. Try passing "< $ARGV[0]"