| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Java stax - content is not allowed in prolog |
| Автор: rang3r 29.1.2014, 15:51 | ||||||
| Добрый день. помогите пж-та в решении такой проблемы. Есть код генерации xml.
Он пишет xml контент в файл .gz. Result result = new StreamResult(new GZipOuputStream()) Файл строиться нормально, но при проверке файла сервисом валидации летит ошибка:
В инете нашел ссылки на BOM метки перед <?xml ....?> , но так и не понял кто их пишет и как от этого изюавиться. Если скопировать в нот-паде текст файлика и вставить в сервис проверки , то все ок. не проходит автоматическое считывание из файла/архива. Собственно вопрос: кто их пишет эту метку и как от этого избавиться. Вариант с перечитыванием файла с
а потом обратной записью, самый последний и безнадежный. |
| Автор: LSD 29.1.2014, 16:10 | ||
| 1. Это косяк сервиса валидации, BOM и по хорошему чинить надо его. 2. Попробуй заменить Result на Writer
|
| Автор: rang3r 29.1.2014, 16:13 | ||||
Спасибо! попробую. |
| Автор: rang3r 29.1.2014, 16:43 | ||
| Попробовал все вариант. И с Result, и c OutputStream (+ charset), и с Writer (+ charset) все одно.
|