2015-06-12 4 views
2

Этот вопрос является продолжением этого вопроса:Ошибка: Инструкция обработки целевого соответствия «[XX] [мМ] [Ll]» не допускается

Error: The processing instruction target matching "[xX][mM][lL]" is not allowed

В качестве ответа на вопрос говорит, эта ошибка появляется, когда объявление XML встречается где угодно, кроме как в верхней части файла XML. Файл, который я обрабатываю, имеет объявление XML дважды.

Сложная вещь: ошибка не всегда появляется. Если это первый сбой, и я снова запустил код, он пройдет. Иногда он терпит неудачу 2-3 раза и проходит, когда я запускаю его в следующий раз. В производственной среде он никогда не проигрывал, хотя я загружаю тот же файл и использую тот же код.

Есть ли решение игнорировать второе объявление XML без редактирования файла вручную или вообще?

Я использую scala library "scala.xml".

+1

Ваш XML неверен. Чтобы избежать такой проблемы, было бы лучше исправить вход ... – potame

ответ

1

Ваш ввод не является корректным XML, поэтому вы не можете успешно его обработать с помощью синтаксического анализа XML. Лучше избегать его генерации в первую очередь; если вы не можете этого сделать, вам придется отремонтировать файл, используя инструменты, отличные от XML.

Смежные вопросы