Написал решение при помощи обертки на XMLStreamWriter.
Разобрался с помощью этого ответа на SO
XMLStreamWriter не умеет писать тег standalone в прологе(или я не нашел), поэтому пришлось подсовывать его через replace
CDATA учитывается, взял отсюда решение через паттерн
Что еще надо, не могу понять :(
Zed
40 уровень
Не принимает валидатор, хотя все вроде работает...
Архивный
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Zed
4 декабря 2017, 09:26
Решение принялось после обновления! :)
0
Pavlo Plynko Java-разработчик в CodeGym Expert
23 ноября 2017, 10:21
Вывод 43 строки, выводит пустую строку из массива needCDATA в таком виде:
<needCDATA></needCDATA>
Чтобы приняло, надо чтобы преобразовывало в такой вид: <needCDATA/>
А в будущем исправим, чтобы принимало оба варианта.
Еще, не пробрасывай JAXBException, XMLStreamException.
0
Zed
23 ноября 2017, 14:23
Благодарю за оперативный ответ!
Самый облом в том, что XMLStreamWriter при записи в любые потоки кроме файлового пишет именно так и нет адекватных свойств, чтобы повлиять на него :( пруф и еще несколько страниц в интернете в таком духе...
С помощью регулярок найти и потом заменить - валидатор тоже не принял:
Проброс убрал.
Пока еще поищу варианты... надеюсь валидатор не принимает именно по этой причине :)
0
Pavlo Plynko Java-разработчик в CodeGym Expert
23 ноября 2017, 15:00решение
После следующего обновления сервера (ориентировочно 28.11.17), уже будет принимать оба варианта. Так что как вариант - подождать :)
+2
Zed
23 ноября 2017, 15:22
Хорошо, буду ждать :) Как попробую отпишусь, спасибо!
0