2009-06-24 3 views
0

Erster Versuch, diese coole Seite zu verwenden - nach der Suche nach 2 Stunden: So habe ich eine Java Bean, die gegeben ist (ich kann nur kommentieren nicht ändern) und brauchen um es mit JAXB in XML abzubilden. Ich möchte, dass primitive Typen nicht gedruckt werden, wenn sie ihre Standardsprache oder einen benutzerdefinierten Standard enthalten.JAXB Java zu XML: Wie nicht primitive Typ Mitglieder drucken, wenn Standard

Wie gesagt, ich kann die Java-Bean nicht ändern und daher die primitiven Typen in ihre Gegenstücke Object Wrapper ändern.

Wie machst du das am besten?

Probe Bohne:

class Foo { 
public String name; 
// -1 is user defined default, to indicate field is not set. 
public long someIdx=-1; 
// ... 
} 

Foo f = new Foo(); 
f.name = "Duke"; 

für diese Instanziierung, was ich möchte, ist die folgende Ausgabe:

<foo><name>Duke</name></foo> 

Antwort

0

Sie JAXB XmlAdapters die nutzen könnten. Verfügbar ab JAXB 2.0 (JDK 6.0)

Mit dem Adapter lassen Sie die Bean in Ruhe und kommentieren/ändern eine völlig andere Klasse. Dies sollte in Ihrem Fall kein Problem sein.

See my reply here

See JAXB's author's blog post

+0

Danke, ich schrieb acutally jetzt nur Konverter die Typen Einkapselung, die der einfachste Weg war. –

Verwandte Themen