2017-09-05 2 views
0

Ich versuche, eine VO zu analysieren, um es in XSL-Blatt zu schreiben. Ich musste die wutka.jox-Bibliothek verwenden (das ist eine der Funktionen des Projekts).Bean in XML konvertieren

Ich tue dies:

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

Das Ergebnis ist:

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

ich das Jox invoke toString Methode gesehen haben, aber ich bin nicht in der Lage, warum die Umwandlung DetalleVO gut zu erkennen aber LocalVO verwendet Object.toString Druckklasse @ Hashcode

Vielen Dank im Voraus.

Antwort

0

¿Wie implementieren Sie die Serializable-Schnittstelle in Ihren Objekten? Ich habe mit dieser Bibliothek gespielt und festgestellt, dass wutka.jox Objekte nicht richtig analysiert, wenn mehr als ein Objekt Serializable im selben DTO implementiert. Haben Sie versucht, die DTO-Objekte so zu erweitern, dass sie von einem einzigen übergeordneten Objekt ausgehen, das Serializable implementiert?

+0

BINGO! Das funktioniert perfekt für mich. Ich habe eine Parent-Bean erstellt, die Serializable implementiert und jetzt alle meine DTOs von dieser Bean erweitern. Die Konversation funktioniert jetzt gut. Vielen Dank! – Antonio314