Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch Spring batch如何编写带有页眉和页脚的XML文件_Spring Batch - Fatal编程技术网

Spring batch Spring batch如何编写带有页眉和页脚的XML文件

Spring batch Spring batch如何编写带有页眉和页脚的XML文件,spring-batch,Spring Batch,我能够从DB读取数据,并使用带有根标记的StateVentitemWriter编写XML。如何向XML文件添加页眉和页脚 @Bean(destroyMethod="") ItemWriter<BatchRequest> databaseXmlItemWriter() { StaxEventItemWriter<BatchRequest> xmlFileWriter = new StaxEventItemWriter<>();

我能够从DB读取数据,并使用带有根标记的StateVentitemWriter编写XML。如何向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;
    }
@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.statxeventiercallback

org.springframework.batch.item.xml.StaxEventItemWriter#setHeaderCallback
org.springframework.batch.item.xml.StaxEventItemWriter#setFooterCallback
使用
org.springframework.batch.item.xml.StaxWriterCallback
向xml文件写入页眉/页脚,我可以获得更多细节或示例链接吗请。我可以有更多的细节或链接的例子请。