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.