當我編組XML與此屬性JAXB:縮進元帥輸出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一個換行符。有沒有辦法來解決這個問題?我使用JAXB來與JDK 6,Moxy是否遭受這個問題?
嘛。我試過Moxy JAXB,而MOxy不會遇到這個問題。很高興Moxy現在是Glassfish3.1.2的標準提供者。 Moxy什麼時候會成爲JDK的標準JAXB提供者? – 2012-03-06 20:12:27
EclipseLink JAXB(MOXy)通過與參考實現相同的符合性測試,因此可以無憂使用我們(http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html) 。正如你指出的那樣,MOXY包含在GlassFish 3.1.2中(http://blog.bdoughan.com/2012/02/glassfish-312-is-full-of-moxy.html)。我們也是WebLogic 12c中的默認JAXB實現(http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in.html)。 – 2012-03-07 14:29:32
我認爲JDK 7必須解決這個問題,因爲我似乎沒有這個問題。 – 2015-02-02 18:06:43