Кастор и JAXB Маршаллер - PullRequest
       51

Кастор и JAXB Маршаллер

2 голосов
/ 12 января 2010

В настоящее время я использую платформу 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 Ответ

2 голосов
/ 12 января 2010

Добавьте аннотацию XmlRootElement, и ошибка больше не будет отображаться. Это следует добавить к классу верхнего уровня или «корневому» классу.

...