Spring batch Spring batch如何编写带有页眉和页脚的XML文件
我能够从DB读取数据,并使用带有根标记的StateVentitemWriter编写XML。如何向XML文件添加页眉和页脚Spring batch Spring batch如何编写带有页眉和页脚的XML文件,spring-batch,Spring Batch,我能够从DB读取数据,并使用带有根标记的StateVentitemWriter编写XML。如何向XML文件添加页眉和页脚 @Bean(destroyMethod="") ItemWriter<BatchRequest> databaseXmlItemWriter() { StaxEventItemWriter<BatchRequest> xmlFileWriter = new StaxEventItemWriter<>();
@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;
}
@Bean(destromethod=”“)
ItemWriter数据库XmlItemWriter(){
statxeventitemwriter xmlFileWriter=新的statxeventitemwriter();
setResource(新的FileSystemResource(System.getProperty(“outputFile”));
xmlFileWriter.setRootTagName(“员工”);
Jaxb2Marshaller employeeMarshaller=新的Jaxb2Marshaller();
employeeMarshaller.setClassesToBeBound(BatchRequest.class);
setMarshaller(employeeMarshaller);
返回xmlFileWriter;
}
您可以使用org.springframework.batch.item.xml.statxeventitemwriter#setHeaderCallback
和org.springframework.batch.item.xml.statxeventitemwriter#setFooterCallback
向xml文件写入页眉/页脚,其中包含org.springframework.batch.item.xml.statxeventiercallbackorg.springframework.batch.item.xml.StaxEventItemWriter#setHeaderCallback
和org.springframework.batch.item.xml.StaxEventItemWriter#setFooterCallback
使用org.springframework.batch.item.xml.StaxWriterCallback
向xml文件写入页眉/页脚,我可以获得更多细节或示例链接吗请。我可以有更多的细节或链接的例子请。