JAXB Marshall не выводит XML - PullRequest
       0

JAXB Marshall не выводит XML

0 голосов
/ 11 ноября 2018

Я пытаюсь создать простую программу JAXB и записать объект в XML-файл, однако он не создает никаких выходных данных - я вставляю пример кода и выходные данные -

код -

 ObjectFactory fct = new ObjectFactory();
        ImportParams imp = fct.createImportParams();
        FolderMaps fmaps = fct.createFolderMaps();

        FolderMap fmap = fct.createFolderMap();
        imp.setFolderMaps(fmaps);
        fmap.setSourceFolderPath("test");
        fmaps.getFolderMap().add(fmap);
        System.out.println("Size is " + fmaps.getFolderMap().size());
        System.out.println("Path is " + fmap.getSourceFolderPath());


        ImportParams imp1 = new ImportParams();
        imp1.setFolderMaps(fmaps);

JAXBContext ctx = null;
System.out.println("Writing JAXB objects");
try {
    ctx = JAXBContext.newInstance("com.au");
    System.out.println("Inside JAXB");
    Marshaller marshaller = ctx.createMarshaller();
    System.out.println("Marshal Started");
    marshaller.marshal(fmaps, System.out);
    marshaller.marshal(imp, System.out);
    marshaller.marshal(fmap, System.out);
    System.out.println("Marshal Completed");
    marshaller.marshal(fmaps, new File ("C:\\Users\\test\\Desktop\\eclipse_workspace_64\\abcjaxb.xml"));
} catch (Exception e) {
    // TODO: handle exception
}

Выход

Size is 1
Path is test
Writing JAXB objects
Inside JAXB
Marshal Started
Parameter file successfully created

Завершается после запуска маршала, а не создания XML-файла

1 Ответ

0 голосов
/ 11 ноября 2018

Вам нужно добавить @XmlRootElement к вашему com.au.FolderMap классу, например,

 package com.au;
 @XmlRootElement
 public class FolderMap {
      // ...
 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...