在任何情况下,JAXB中@XmlRootElement的注释是否必须添加Java类?

时间:2011-01-05 08:33:43

标签: jaxb marshalling unmarshalling

JAXB中@XmlRootElement的注释是否必须在任何情况下添加Java类?

我不想在Java类中添加任何注释。

请告诉我任何解决方案。

1 个答案:

答案 0 :(得分:4)

您不需要使用@XmlRootElement注释。相反,您可以将根对象包装在JAXBElement的实例中:

QName qName = new QName(null, "customer");
JAXBElement<Customer> jaxbElement = new JAXBElement<Customer>(qName, Customer.class, customer);
marshaller.marshal(jaxbElement, System.out);

有关更详细的示例,请参阅:

JAXB EclipseLink MOXy(我是技术主管)等实现也提供了替代的元数据表示,例如XML。有关示例,请查看: