JAXB выводит неверный XML, когда данные содержат не отображаемые символы

Я использую JAXB 2.2.5 для вывода Xml из модели JAXB, данные заполняются из базы данных, и иногда база данных содержит неотображаемые символы, которые не должны быть такими, как

0x1a 

Если это так, то JAXB выводит неверный Xml, просто выводя этот символ как есть, не должен ли он избежать этого или что-то еще?

Обновить

Интересно, есть ли реализации, которые решают эту проблему, может быть, Eclipselink MOXy делает?

РЕДАКТИРОВАТЬ

Я попробовал обходной путь, который исправляет проблему с недопустимым символом, однако он изменяет вывод нежелательным образом.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><metadata created="2013-02-27T11:40:04.009Z" xmlns="http://musicbrainz.org/ns/mmd-2.0#" xmlns:ext="http://musicbrainz.org/ns/ext#-2.0"><cdstub-list count="1" offset="0"><cdstub id="w237dKURKperVfmckD5b_xo8BO8-" ext:score="100"><title>fred</title><artist></artist><track-list count="5"/></cdstub></cdstub-list></metadata>

в

<?xml version="1.0" ?><metadata xmlns:ext="http://musicbrainz.org/ns/ext#-2.0" xmlns="http://musicbrainz.org/ns/mmd-2.0#" created="2013-02-27T11:39:15.394Z"><cdstub-list count="1" offset="0"><cdstub id="w237dKURKperVfmckD5b_xo8BO8-" ext:score="100"><title>fred</title><artist></artist><track-list count="5"></track-list></cdstub></cdstub-list></metadata>

т.е.<track-list count="5"/> стал<track-list count="5"></track-list>что нежелательно, я не уверен, почему он это делает.

Ответы на вопрос(3)

Ваш ответ на вопрос