Spring batch Как написать XML-файл с верхним и нижним колонтитулом - PullRequest
0 голосов
/ 10 ноября 2018

Я могу читать данные из БД и писать XML, используя StaxEventItemWriter с корневым тегом. Как добавить верхний и нижний колонтитулы в файл XML?

@Bean(destroyMethod="")
    ItemWriter<BatchRequest> databaseXmlItemWriter() {
        StaxEventItemWriter<BatchRequest> xmlFileWriter = new StaxEventItemWriter<>();        

        xmlFileWriter.setResource(new FileSystemResource(System.getProperty("outputFile")));
        xmlFileWriter.setRootTagName("employee");

        Jaxb2Marshaller employeeMarshaller = new Jaxb2Marshaller();
        employeeMarshaller.setClassesToBeBound(BatchRequest.class);
        xmlFileWriter.setMarshaller(employeeMarshaller);
        return xmlFileWriter;
    }

1 Ответ

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

Вы можете использовать org.springframework.batch.item.xml.StaxEventItemWriter#setHeaderCallback и org.springframework.batch.item.xml.StaxEventItemWriter#setFooterCallback, чтобы записать верхний / нижний колонтитул в файл XML с помощью org.springframework.batch.item.xml.StaxWriterCallback.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...