Просто чтобы убедиться: это «Y» - это то, что включено в значение «кодирования» XML-документа?Тогда я не удивлюсь, что вы получили ошибку - такой кодировки нет.Я предполагаю, что это ошибка в любом произведенном документе и должна быть исправлена.
Но на вашей стороне у вас есть два основных варианта:
- Создайте InputStreamReader самостоятельно из InputStream, передавая«UTF-8» в кодировке
- Измените входной документ перед анализом, чтобы удалить оттуда это 'y'
Первый подход прост, и большинство синтаксических анализаторов должно с ним согласиться.Второй вариант можно использовать, если первый не работает.