Вы также получите «корневой элемент отсутствует», когда сработает спецификация :).BOM = метка порядка байтов.Это дополнительный символ, который добавляется в начало файла, когда он сохраняется с неправильной кодировкой.
Иногда это может происходить в Visual Studio при работе с файлами XML.Вы можете либо кодировать что-то, чтобы удалить это из всех ваших файлов, либо, если вы знаете, какой это файл, вы можете заставить Visual Studio сохранить его с определенной кодировкой (utf-8 или ascii IIRC).
Если вы откроете файл в редакторе, отличном от VS (попробуйте notepad ++), вы увидите два забавных символа передДополнительные параметры сохранения> выберите подходящую кодировку
Файл> Сохранить как> сохранить имя файла, щелкните стрелку раскрывающегося списка справа от кнопки сохранения, чтобы выбрать кодировку