J'utilise JAXB2 pour sérialiser un objet en XML.Prise en charge de la sérialisation Java xml
Existe-t-il un moyen de forcer la création d'une structure d'objet entière comme dans l'exemple suivant même si elle n'est pas remplie dans l'objet de support?
Ceci est mon résultat escompté même si la propriété de la propriété n'a pas été définie.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<note>
<to xsi:nil="true"/>
<from xsi:nil="true"/>
<header xsi:nil="true"/>
<body>text</body>
<assignee>
<name xsi:nil="true"/>
<surname xsi:nil="true"/>
</assignee>
</note>
J'utilise le code suivant pour la sérialisation:
JAXBContext jc = JAXBContext.newInstance(dataObject.getClass());
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, schemaLocation);
marshaller.setProperty(Marshaller.JAXB_ENCODING, charset);
marshaller.marshal(dataObject, outputStream);
Merci beaucoup! On dirait que @XmlJavaTypeAdapter a fait ma journée. –