2017-09-05 59 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