Używam JAXB 2.2.5 do wyprowadzania Xml z Modelu JAXB, dane są zapełniane z bazy danych i czasami baza danych zawiera znaki niemożliwe do wyświetlenia, które nie powinny takich jakJAXB wyprowadza niepoprawny XML, gdy dane zawierają znaki niemożliwe do wyświetlenia
0x1a
Jeśli tak wtedy JAXB wyjść nieprawidłowy XML poprzez wyprowadzanie tylko ten char jak jest, nie powinien on uciec albo coś?
Aktualizacja
Zastanawiam się, czy istnieją implementacje, które rozwiążą ten problem, może EclipseLink Moxy robi?
EDIT
Próbowałem obejścia, która rozwiązuje problem nielegalnego char jednak 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>
tj <track-list count="5"/>
stała <track-list count="5"></track-list>
co jest niepożądane, nie jestem pewien, dlaczego to robi.
to działa, ale niestety zmieniło wyjście w inny sposób, którego nie chcę, zobacz aktualizację do pytania –
Dzięki za odpowiedź. Niestety, obejście, które łączysz, ma pewne braki, takie jak brak wcięcia wygenerowanego XML :( – Kaitsu
Zaktualizowany link (jak sądzę) to https://github.com/javaee/jaxb-v2/issues/614 - również powiązany wydaje się https : //github.com/javaee/jaxb-v2/issues/960 –