JAXB wyprowadza niepoprawny XML, gdy dane zawierają znaki, które nie są wyświetlane

Korzystam z JAXB 2.2.5 do wyjścia Xml z modelu JAXB, dane są zapełniane z bazy danych i czasami baza danych zawiera znaki, które nie są wyświetlane, że nie powinno takie jak

0x1a 

Jeśli tak, to JAXB wypisuje niepoprawny Xml, wyprowadzając ten znak jako taki, czy nie powinien uciec przed tym czy czymś?

Aktualizacja

Zastanawiam się, czy istnieją jakieś implementacje, które rozwiązują ten problem, być może Eclipselink MOXy?

EDYTOWAĆ

Próbowałem obejść problem, który rozwiązuje problem z niedozwolonym char, ale zmienia wyjście w niepożądany sposób.

<?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>

do

<?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>

to znaczy<track-list count="5"/> stał się<track-list count="5"></track-list>co jest niepożądane, nie jestem pewien, dlaczego to robi.

questionAnswers(3)

yourAnswerToTheQuestion