Этот вопрос является продолжением этого вопроса:Ошибка: Инструкция обработки целевого соответствия «[XX] [мМ] [Ll]» не допускается
Error: The processing instruction target matching "[xX][mM][lL]" is not allowed
В качестве ответа на вопрос говорит, эта ошибка появляется, когда объявление XML встречается где угодно, кроме как в верхней части файла XML. Файл, который я обрабатываю, имеет объявление XML дважды.
Сложная вещь: ошибка не всегда появляется. Если это первый сбой, и я снова запустил код, он пройдет. Иногда он терпит неудачу 2-3 раза и проходит, когда я запускаю его в следующий раз. В производственной среде он никогда не проигрывал, хотя я загружаю тот же файл и использую тот же код.
Есть ли решение игнорировать второе объявление XML без редактирования файла вручную или вообще?
Я использую scala library "scala.xml".
Ваш XML неверен. Чтобы избежать такой проблемы, было бы лучше исправить вход ... – potame