Я знаю, что довольно много потоков говорят о проверке XML-файла по его XML-схеме, например: validate-xml-using-libxml и xml-schema-validation-with-relaxng
Так что если на CPAN есть простой модуль Perl, который может проверить это с минимальным кодом, то это было бы очень здорово знать.
Вы можете просто использовать XML :: Parser .
Обратите внимание, что заголовок вашего вопроса относится к хорошо отформатированному (правильно сформированному?), А тело относится к проверке. Если вы хотите проверить (по схеме), проверьте XML :: Validator :: Schema .
Я бы использовал Test :: XML . Это дает вам методы is_xml, is_well_formed_xml.
is_xml
is_well_formed_xml
Есть XML :: Compile , но это не так просто, пока вы не научитесь использовать модуль.
Поскольку XML :: Parser умрет, если произойдет ошибка синтаксического анализа, попробуйте это для минимального кода:
XML::Parser->new->parse($xml);