Ваш XML начинается с метки порядка байтов в UTF-8 (0xEF, 0xBB, 0xBF), которая не отображается. Попробуйте открыть файл с помощью шестнадцатеричного редактора и посмотрите.
Многие текстовые редакторы под Windows любят вставлять это в начале текста в кодировке UTF-8, несмотря на то, что UTF-8 на самом деле не требуется метка порядка байтов, поскольку порядок байтов UTF-8 уже четко определен.
Все синтаксические анализаторы Java будут задыхаться от спецификации точно с сообщением об ошибке, которое вы видите. Вам нужно будет либо удалить BOM, либо написать оболочку для вашего InputStream, которую вы передаете анализатору XML, чтобы сделать это для вас во время синтаксического анализа.