Tut JAXB immer ignorieren "extra" - Elemente, die nicht in @XmlType/propOrder?
Wenn ich eine Klasse annotiert mit
@XmlType(name = "someDTO", propOrder = {
"firstField",
"secondField",
})
aber die XML (aus einer SOAP-Antwort, sagen) sieht wie
<return><firstField>a</firstField><secondField>b</secondField><thirdField>c</thirdField></return>
Mein Objekt noch firstField und secondField gefüllt, und thirdField ignoriert.
Warum ist das so? Wird dies immer der Fall sein? Gibt es eine Möglichkeit zu verhindern, dass Objekt erstellen, wenn zusätzliche Felder vorhanden sind?
InformationsquelleAutor der Frage Derek | 2012-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige JAXB (JSR-222) Implementierungen wird sich beschweren, wenn es Eigenschaften zugeordnet XML-Elemente sind nicht im Lieferumfang enthalten in der
propOrder
.propOder
auf@XmlType
wird nicht verwendet, um zu Steuern, welche Elemente sind enthalten/ausgeschlossen.Optionen für Ohne Eigenschaften
@XmlTransient
.@XmlAccessorType(XmlAccessType.NONE)
und Anmerkungen zu den Eigenschaften, die Sie einschließen möchten.Weitere Informationen
InformationsquelleAutor der Antwort Blaise Doughan