Mit Hilfe von JAXB möchte ich einige Marshaling und Unmarshalling durchführen, indem ich einige vorhandene XML/Klassen ohne JAXB Typ/Element-Annotationen wiederverwende.JAXB Standard-Namenskonvertierung ändern
Ist es möglich, die standardmäßige JAXB-Namenszuordnungskonfiguration zu ändern, um alle Tags/Felder wie "firstName-> FirstName" zuzuordnen, ohne dass Anmerkungen eingefügt werden?
Ich meine diese Klassenfelder (Anmerkung: sie mit kleinen Buchstaben beginnen)
class Person {
String firstName;
String lastName;
}
zu diesem XML abzubilden (Anmerkung: sie mit dem Großbuchstaben beginnen):
<Person>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
</Person>
Ich glaube nicht, dass die JAXB-Implementierung im JDK dies tun kann. Wenn Sie eine alternative Implementierung wie EclipseLink MOXy verwenden, ist dies möglicherweise möglich. Siehe: [Anpassen von XML-Namenskonvertierungen] (http://www.eclipse.org/eclipselink/documentation/2.6/moxy/advanced_concepts002.htm#CHDCCCAF) – Jesper
Danke, @Jesper. Ich habe gesehen, dass diese Annotation 'XMLNameTransformer' den Job erledigt, aber keine neuen Bibliotheksabhängigkeiten einführen will. –