Java, XML DocumentBuilder - установка кодировки при синтаксическом анализе

Я пытаюсь сохранить дерево (расширяет JTree ), которое содержит XML документ в объект DOM , изменив его структуру.

Я создал новый объект документа, прошел по дереву, чтобы успешно получить содержимое (включая исходную кодировку документа XML ), и теперь у меня есть ByteArrayInputStream , у которого есть содержимое дерева ( XML документ) с правильной кодировкой.

Проблема в том, что когда я анализирую ByteArrayInputStream , кодировка изменяется на UTF-8 (в документе XML ) автоматически.

Есть ли способ предотвратить это и использовать правильную кодировку, указанную в ByteArrayInputStream .

Также стоит добавить, что я уже использовал метод
transformer.setOutputProperty (OutputKeys.ENCODING, encoding) для получения правильной кодировки.

Любая помощь будет принята с благодарностью.

5
задан M. A. Kishawy 5 April 2017 в 15:58
поделиться