Ich benutze JAXB2, um Objekt zu XML zu serialisieren.Java-XML-Serialisierung null Handhabung
Gibt es eine Möglichkeit, wie es zu erzwingen, gesamte Objektstruktur wie im folgenden Beispiel zu erstellen, auch wenn es nicht in Backing-Objekt gefüllt ist?
Dies ist mein beabsichtigtes Ergebnis, auch ohne dass die Eigenschaft asignee gesetzt ist.
<?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>
Ich verwende folgenden Code für die Serialisierung:
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);
Vielen Dank! Sieht aus wie @XmlJavaTypeAdapter meinen Tag gemacht. –