当我用这个属性编组一个 XML 时
marshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
marshal.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
它将在最顶部生成一个空换行符
//Generate empty line break here
<XX>
<YY>
<PDF>pdf name</PDF>
<ZIP>zip name</ZIP>
<RECEIVED_DT>received date time</RECEIVED_DT>
</YY>
</XX>
我认为原因是因为marshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
,它删除<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
,在输出 xml 的开头留下一个换行符。有没有办法解决这个问题?我使用 JDK 6 附带的 JAXB,Moxy 会遇到这个问题吗?