Ошибка Parser при попытке проанализировать файлы XML 3.5 в Perl - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь проанализировать файлы XML версии 3.5 в Perl.

Первая строка файла выглядит следующим образом:

<?xml version="3.5" encoding="UTF-8" standalone="yes"?>

Я пробовал оба XML :: Simple и XML :: LibXML, и оба они приводят к одной и той же ошибке:

parser error : Unsupported version \'3.5\' <?xml version="3.5" encoding="UTF-8" standalone="yes"?>

Может быть, у кого-нибудь есть предложения по исправлению этой или альтернативной библиотеки, которую я могу использовать? Я пытался Google, но, похоже, не очень много полезных решений этой проблемы.

1 Ответ

0 голосов
/ 30 июня 2018

Не существует версии 3.5 XML, только 1.0 и 1.1 (обычно используется 1.0), так как стандартизирован W3C .

Заманчиво предположить, что эти данные пришли из будущего, где у XML на самом деле есть версии, превышающие 1, но я подозреваю, что более вероятно, что было какое-то недопонимание, и документ находится в версии 3.5 некоторого определенного формата на основе XML, и версия была неправильно добавлена ​​в открывающий заголовок.

Ваши единственные варианты:

  • убедить любого, кто сгенерировал файл, исправить их ошибку
  • перед синтаксическим анализом файла замените 3.5 на 1.0 и надеемся, что они не допустили других ошибок, которые помешают его анализу
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...