Ceci est une requête assez simple, mais je n'ai pas trouvé un moyen de le faire. J'essaye fondamentalement de mettre en place un rôle dans JAXB qui dit que chaque fois qu'un champ nul est rencontré, au lieu de l'ignorer dans la sortie, mettez-le à une valeur vide. Donc, pour la classe:JAXB Marshalling avec des champs nuls
@XMLRootElement
Class Foo {
Integer num;
Date date;
….
}
Lorsque cela a été dans le fichier marshalé XML si le champ de date est nulle, ma sortie n'a pas cet élément en elle. Ce que je veux faire est d'inclure tous les champs dans la sortie; et s'ils sont nuls, remplacez-les par - disons un blanc. Ainsi, la sortie doit être:
<foo>
<num>123</num>
<date></date>
</foo>
Merci,
Jalpesh.
Bonne question et réponse! J'ai rencontré le même problème et cela m'a beaucoup aidé. –