我正在使用JAXB2將對象序列化爲xml。Java xml序列化null處理
有什麼辦法如何強制它創建整個對象結構,就像在下面的例子中一樣,即使它沒有填充到後備對象中?
即使沒有asignee屬性集,這也是我的預期結果。
<?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>
我用下面的代碼序列:
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);
非常感謝!看起來像@XmlJavaTypeAdapter是我的一天。 – 2010-12-16 07:14:56