spring batch - Wtiring xml with muliple root elements for StaxEventItemWriter -


i have input xmls file following structure. i'm able read header, data , trailer using 3 different steps in job , persiting data in database. i'm able read data database , write these elements in 3 different out put files, however, need create output file same structure of input file. how combine header, data , trailer , create output xml file using staxeventitemwriter? update - there 1 instance of header , trailer, data element 1 n.

<?xml version="1.0" encoding="utf-8"?> <rootelement>     <header>         <element1>value</element1>         <element2>value</element2>     </header>     <data>         <element1>value</element1>         <element2>value</element2>     </data>     <data>         <element1>value</element1>         <element2>value</element2>     </data>     <data>         <element1>value</element1>         <element2>value</element2>     </data>     <trailer>         <element1>value</element1>         <element2>value</element2>     </trailer> </rootelement> 

take @ header , footer callbacks in staxeventitemwriter. use case you're describing it's for. root tag name rootelement, you'd implement 2 staxwritercallbacks, 1 header , 1 trailer. can see example of header in action in unit test found here: https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/xml/staxeventitemwritertests.java#l347

you can read more staxwritercallback in documentation here: http://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/item/xml/staxwritercallback.html


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -