in reply to XML parsing errors - finding them
$ xmllint --noout --valid foo.xml [download]
my $parser = XML::LibXML->new; $parser->validation(1); eval { $parser->parse_file('foo.xml'); }; print $@ if $@; [download]