Cuando Marshal un XML con este atributoJAXB: XML de salida Mariscal con muesca crear un salto de línea en blanco en la primera línea
marshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
marshal.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
generará un salto de línea vacía en el
muy superior//Generate empty line break here
<XX>
<YY>
<PDF>pdf name</PDF>
<ZIP>zip name</ZIP>
<RECEIVED_DT>received date time</RECEIVED_DT>
</YY>
</XX>
Creo que la razón es porque marshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
, que eliminan <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
, dejan la salida xml un salto de línea al principio. ¿Hay alguna manera de arreglar esto? Uso JAXB con JDK 6, ¿sufre Moxy este problema?
Bueno. Intenté con Moxy JAXB, y MOxy no sufre este problema. Glad Moxy es ahora un proveedor estándar para Glassfish3.1.2. ¿Cuándo se convertirá Moxy en proveedor JAXB estándar para JDK? –
EclipseLink JAXB (MOXy) pasa las mismas pruebas de cumplimiento que la implementación de referencia, por lo que puede usarnos sin preocupaciones (http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html) . Como usted señala, MOXy está incluido en GlassFish 3.1.2 (http://blog.bdoughan.com/2012/02/glassfish-312-is-full-of-moxy.html). También somos la implementación predeterminada de JAXB en WebLogic 12c (http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in.html). –
Creo que JDK 7 debe haber solucionado esto porque no parece tener este problema. –