2017-09-05 60 views
0

我試圖解析一個VO,將它寫入xsl表單。我不得不使用wutka.jox庫(這是該項目的一個特性)。將Bean轉換爲XML

我這樣做:

StringWriter sw = new StringWriter(); 
JOXBeanWriter joxOut = new JOXBeanWriter(sw); 
oxOut.writeObject(rootName, object); 
joxOut.close(); 
return sw.toString(); 

結果是:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<DOCUMENTO><detalle clase="vo.DetalleVO"> 
<dateStart>06/03/2017</dateStart> 
<localVO>[email protected]</localVO> 
</detalle></DOCUMENTO> 

我已經看到了JOX調用toString方法,但我不能夠檢測爲什麼轉換DetalleVO罰款但是LocalVO使用Object.toString打印類@ hashcode

在此先感謝。

回答

0

¿如何在對象中實現Serializable接口?我一直在玩這個庫,並且發現當同一個DTO中有多個對象實現Serializable時,wutka.jox不能正確解析對象。你是否試圖讓你的DTO的對象從一個實現Serializable的單個父對象擴展?

+0

賓果!這對我來說非常合適。我創建了一個實現Serializable的父bean,現在我所有的DTO都從該bean中擴展。現在情況良好。非常感謝! – Antonio314