如何在spring批处理中读取标题值

时间:2017-10-30 11:27:39

标签: java spring spring-batch

嗨,目前我有一个输入xml文件。我必须读取xml文件并将其写入另一个xml文件。我需要输出文件应该与输入文件具有相同的标题

输入文件:

<testFile>
<fileId>string</fileId>
<fileDate>2008-09-29</fileDate>
<fileTime>01:18:33</fileTime>
<sourceSystemId>string</sourceSystemId>
<Delivery>
    <!--1 or more repetitions:-->
    <deliveryOrder>
       <consumer>
       </consumer>
       <Data>
       </Datla>
    </deliveryOrder>
<Delivery>
<Delivery>
    <!--1 or more repetitions:-->
    <deliveryOrder>
       <consumer>
       </consumer>
       <Data>
       </Datla>
    </deliveryOrder>
<Delivery>
<recordCount>2</recordCount>
 </testFile>

预期产出:

<testFile>
<fileId>string</fileId>
<fileDate>2008-09-29</fileDate>
<fileTime>01:18:33</fileTime>
<sourceSystemId>string</sourceSystemId>
<conusmers>
    <!--1 r more repetitions:-->
       <consumer>
       </consumer>
        <consumer>
       </consumer>
        <consumer>
       </consumer>
</consumers>

<recordCount>2</recordCount>
 </testFile>

我正在将rootElement作为Deliveryobject阅读。它没有像fileId,FileName,FileTime这样的标头标签。如何在输出xml文件中获取标头。

感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

FlatFileItemWriter中,您可以致电setHeaderCallback(new StringHeaderWriter("YourHeader"));