JAXB: Marshall-Zuordnung zu <key> value </ key>

Die Frage bezieht sich auf JAXB Map-Marshalling - es gibt viele Beispiele dafür, wie Sie eine Map in eine Struktur wie die folgende einteilen können:

<map>
  <entry>
    <key> KEY </key>
    <value> VALUE </value>
  </entry>
  <entry>
    <key> KEY2 </key>
    <value> VALUE2 </value>
  </entry>
  <entry>
  ...
</map>

In der Tat wird dies von JAXB nativ unterstützt. Was ich jedoch brauche, ist das XML, wobei key der Elementname und value sein Inhalt ist:

<map>
  <key> VALUE </key>
  <key2> VALUE2 </key2>
 ...
</map>

Ich habe meinen Kartenadapter nicht so implementiert, wie es von JAXB-Entwicklern empfohlen wird https: //jaxb.dev.java.net/guide/Mapping_your_favorite_class.htm), wie ich brauche, er - dynamischer Attributname:)

Gibt es dafür eine Lösung?

P.S. Derzeit muss ich eine dedizierte Containerklasse für jede typische Menge von Schlüssel-Wert-Paaren erstellen, die ich in XML marshallen möchte - das funktioniert, aber ich muss viel zu viele dieser Hilfscontainer erstellen.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage