2014-01-28 67 views
1

太多項目我目前有此:JAXB編組對象截斷結果字符串如果對象

JAXBContext jaxbContext = JAXBContext.newInstance(javaObject.getClass()); 
     Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); 
     jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); 
     StringWriter stringWriter = new StringWriter(); 
     jaxbMarshaller.marshal(javaObject, stringWriter); 
     String xml = stringWriter.toString(); 

對象包含data_objects的列表。只要data_objects的列表少於17個項目,我就會得到一個完整的xml響應。一旦我有更多的xml被截斷。它不會拋出錯誤。 XML字符串只是有「...」末

<DataDetailObject xmlns:xsi="... 

如果我使用的System.out而不是StringWriter的我正確地看到整個XML轉換。我錯過了什麼?我應該爲編組使用不同的輸出嗎?

+1

你最終在哪裏看到帶'......'的值?你在調試器中檢查'String'還是將它寫入System.out? –

+0

我沒有想到通過System.Out刪除字符串。之後我發現它工作正常。那時我發現了一個行爲不當的安全模塊。元帥沒有問題。感謝您的時間 – user3245150

+0

我已將我的評論遷移到答案中。 –

回答

1

...可能是您用於內省String的調試器或查看器的行爲。如果你把它寫到System.out你應該看到一切工作正常。