Kiedy marszałek XML z tym atrybutemJAXB: Marszałek wyjście XML z wcięciem utworzyć pusty podział wiersza w pierwszym wierszu
marshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
marshal.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
wygeneruje pusty podział wiersza na samym szczycie
//Generate empty line break here
<XX>
<YY>
<PDF>pdf name</PDF>
<ZIP>zip name</ZIP>
<RECEIVED_DT>received date time</RECEIVED_DT>
</YY>
</XX>
Myślę, że powodem jest to, że marshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
, które usuwają <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
, pozostawić wyjściowy xml na początku linii. Czy istnieje sposób, aby to naprawić? Używam JAXB dołączam do JDK 6, czy Moxy cierpi na ten problem?
Well. Próbowałem Moxy JAXB, a MOxy nie cierpi na ten problem. Cieszę się, że Moxy jest obecnie standardowym dostawcą Glassfish3.1.2. Kiedy Moxy stanie się standardowym dostawcą JAXB dla JDK? –
EclipseLink JAXB (MOXy) przechodzi te same testy zgodności, co implementacja referencyjna, więc może nas używać bez obaw (http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html) . Jak podkreślasz, MOXy jest zawarty w GlassFish 3.1.2 (http://blog.bdoughan.com/2012/02/glassfish-312-is-full-of-moxy.html). Jesteśmy również domyślną implementacją JAXB w WebLogic 12c (http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in.html). –
Myślę, że JDK 7 musiał to naprawić, ponieważ wydaje się, że nie mam tego problemu. –