我使用JAXB 2.2.5从JAXB模型输出XML,数据从数据库中填充偶尔数据库中包含的非显示的字符,它不应该如
0x1a
如果是的话那么JAXB输出由作为是,它不应该逃避它或东西只是输出这个字符无效的XML?
更新
我不知道是否有那些解决这个问题的任何实现,也许EclipseLink的莫西呢?
编辑
我想,修复了非法字符的问题但是它改变不期望的方式输出的解决方法。
<?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>
这是不可取的,我不知道为什么它是这样做的。