/ / Aufheben des Marshalls für eine andere Eigenschaft, die gemarshallt wird - Jaxb, Moxy

Unmarshaling zu einer anderen Eigenschaft, die Marshalled ist - Jaxb, Moxy

Mit vorgegebener Klassenstruktur wie folgt:

@XmlRootElement
class Root {
Foo property;
transient Wrapper wrapper;
}

class Wrapper {
Foo wrappedProperty;
}

Ich würde es gerne in der Lage sein, es zu marshallen

<root>
<property>Foo, mapped to a certain complexType</property>
</root>

Ignoriert den Wrapper, macht aber leider den Unmarshal property Daten innerhalb des Wrappers (nur).

Kann man so etwas mit JAXB machen, wahrscheinlich mit einigen MOXy-Erweiterungen? Oder ist die manuelle Nachbearbeitung des nicht gemarshallten Objekts meine beste Option?

  • Ein XmlAdapter zum Root wird nicht automatisch funktionieren, da Root ist nun, ein Wurzelelement.
  • Zwei Java - Eigenschaften, eine schreibgeschützte und eine schreibgeschützte, die demselben XML - Element zugeordnet sind, scheinen MOXy nicht glücklich zu machen.
  • Ich habe keine Erfahrung mit MOXy @XmlTransformationKönnte es hier helfen?

Antworten:

0 für die Antwort № 1

Hinweis: Ich bin der EclipseLink JAXB (MOXy) führen.

Ich entschuldige mich für die verspätete Antwort. Der von Ihnen beschriebene Anwendungsfall wird derzeit nicht unterstützt. Ich habe die folgende Erweiterungsanforderung eingegeben, mit der Sie unsere Fortschritte in diesem Bereich verfolgen können: