Справочник
Ошибки разбора XML
Каждая страница разбирает одну реальную ошибку: что она означает, из-за чего возникает, и как её исправить — с примером до и после.
На русский язык переведены 5 самых частых ошибок. Полный справочник — на английском.
Несоответствие открывающего и закрывающего тега
Opening and ending tag mismatch: item line 2 and channel (line 4)Элемент закрыт не в том порядке: парсер встретил закрывающий тег родителя, пока дочерний элемент оставался открытым.
Ожидался открывающий тег
Start tag expected, '<' not found (line 1)Пришло не то — HTML-страница с ошибкой, JSON или обычный текст, отданные под XML-типом содержимого. Парсер не нашёл открывающего тега.
Сущность не определена
Entity 'nbsp' not defined (line 1)В XML использована HTML-сущность. Предопределённых всего пять; всё остальное нужно объявлять в DTD или писать числовой ссылкой.
XML-декларация только в начале документа
XML declaration allowed only at the start of the document (line 2)Перед XML-декларацией есть пробельные символы. Достаточно одной пустой строки или одного пробела, чтобы документ перестал быть правильно построенным.
Незакрытая кавычка в значении атрибута
attributes construct error (line 1)Значение атрибута открыто кавычкой, которая нигде не закрывается, поэтому парсер не находит конец тега и читает дальше, пока не упрётся в конец файла.