Castor和JAXB Marshaller

时间:2010-01-12 02:27:05

标签: java jaxb castor

目前我正在使用Castor框架将对象编组到xml文件中,它很有用

Writer writer = new FileWriter("D:/out.xml");
Marshaller.marshal(test, writer);

但是现在我使用javax.xml.bind做同样的事情。

            Writer writer = new FileWriter("D:/out.xml");
        JAXBContext context =
            JAXBContext.newInstance(test.getClass());
        Marshaller marshaller = context.createMarshaller();
        marshaller.marshal(test, writer);

然后我点击此错误消息:

无法封装类型“package1.Testing”作为元素,因为它缺少@XmlRootElement注释]

1 个答案:

答案 0 :(得分:2)

添加XmlRootElement注释,您将不再收到错误。这应该添加到顶级或“根”类。

相关问题