Hi,
ich komm' irgendwie mit der Behandlung von Java Maps mittels JAXB (2.0 <- Java 6) nicht klar. Ich möchte Einträge einer Map
folgender Maßen ausgeben:
also so als würde ich ein Array oder eine Liste umwandeln. Ich dachte mir, ich schreib' einen eigenen XMLAdapter der die Werte der Map zurückgibt:
Funktioniert aber nicht, da die Einträge "gewrappt" werden:
Gibt es eine Annotation die quasi das Gegenteil von @XmlElementWrapper bewirkt?
Im wesentlichen habe ich mich an das Beispiel von Kohsuke Kawaguchi in seinem Blog gehalten: http://weblogs.java.net/blog/kohsuke/archive/2005/04/xmladapter_in_j.html
Resultat:
statt:
Danke schon mal und lG,
Tom.
ich komm' irgendwie mit der Behandlung von Java Maps mittels JAXB (2.0 <- Java 6) nicht klar. Ich möchte Einträge einer Map
Code:
Map<String, Foo> fooMap= new HashMap<String, Foo>;
Code:
<Foo>...</Foo>
...
<Foo>...</Foo>
<Foo>...</Foo>
Code:
public T1[] marshal(Map<String, Foo> m) throws Exception {
return m.values().toArray(new Foo[0]);
}
Code:
<fooMap>
<item>...</item>
...
<item>...</item>
<item>...</item>
</fooMap>
Im wesentlichen habe ich mich an das Beispiel von Kohsuke Kawaguchi in seinem Blog gehalten: http://weblogs.java.net/blog/kohsuke/archive/2005/04/xmladapter_in_j.html
Resultat:
Code:
<brochure>
<course>
<item id="id">
<name>name</name>
</item>
...
<item id="id">
<name>name</name>
</item>
</course>
</brochure>
Code:
<brochure>
<course id="id">
<name>name</name>
</course>
....
<course id="id">
<name>name</name>
</course>
</brochure>
Danke schon mal und lG,
Tom.