@Tom Hawtin - 强调说道
和相同。解析器会给你“”。
您必须将nillable放在标题注释上
@XmlElement(nillable=true, required=true)
public String getHeader() {
return header;
}
我希望此代码会为null值生成以下XML。
import javax.xml.bind.*;
import javax.xml.bind.annotation.*;
@XmlRootElement
public class Request {
public static void main(String[] args) throws JAXBException {
final Request request = new Request();
final JAXBContext context = JAXBContext.newInstance(Request.class);
final Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
Boolean.TRUE);
marshaller.marshal(request, System.out);
System.out.flush();
}
@XmlElement(nillable=true, required=true)
private String header;
}
打印