Как я могу легко проверить, правильно ли сформирован XML-файл в Perl? - PullRequest
2 голосов
/ 19 октября 2010

Я знаю, что довольно много потоков говорят о проверке XML-файла по его XML-схеме, например: validate-xml-using-libxml и xml-schema-validation-with-relaxng

Так что если на CPAN есть простой модуль Perl, который может проверить это с минимальным кодом, то это было бы очень здорово знать.

Ответы [ 4 ]

7 голосов
/ 19 октября 2010

Вы можете просто использовать XML :: Parser .

Обратите внимание, что заголовок вашего вопроса относится к хорошо отформатированному (правильно сформированному?), А тело относится к проверке. Если вы хотите проверить (по схеме), проверьте XML :: Validator :: Schema .

2 голосов
/ 19 октября 2010

Я бы использовал Test :: XML . Это дает вам методы is_xml, is_well_formed_xml.

1 голос
/ 19 октября 2010

Есть XML :: Compile , но это не так просто, пока вы не научитесь использовать модуль.

0 голосов
/ 22 апреля 2014

Поскольку XML :: Parser умрет, если произойдет ошибка синтаксического анализа, попробуйте это для минимального кода:

XML::Parser->new->parse($xml);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...