Мне нужно прочитать огромную базу данных xml-файлов, используя XML :: Simple.Устранить ошибку в perl
my $xml = XMLin("${file}", ForceArray => 1, KeyAttr => {});
Проблема в том, что некоторые из этих xml повреждены, и я хочу, чтобы моя программа удаляла их и продолжала работать. Я не смог найти способ уловить ошибку, исходящую от XMLin parser error : Start tag expected '<' not found
Любая идея?
Посмотрите на команду Eval – Jens
Я пытался, но 'если (Eval (XMLin (" $ {файл} ", ForceArray => 1, KeyAttr => {}))' не работает либо – Arcyno
'eval' не возвращает' true/false', если он сработал - он возвращает ... независимо от того, что 'eval' вернется. Вы нужно ловить '$ @' за результат eval. – Sobrique