gpt4 book ai didi

java - 如何在 spring batch 中链接多个 ItemReader?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:08 40 4
gpt4 key购买 nike

是否可以在 spring-batch 中使用和链接多个 ItemReader

我有一个包含多个 XML 记录的大文件。我现在想使用 FlatFileItemReader 读取行并使用 SeparationPolicy 检测 xml 记录的开始和结束。

然后我想使用 StaxEventItemReader 将 xml 转换为 java 类。

那么是否可以将两个读取器链接在一起?

最佳答案

您可以通过滚动由其他两个阅读器组成的您自己的 ItemReader 来完成此操作,但我不确定这是否适用于 stax 事件的处理方式(我怀疑不会)。像这样:

http://forum.spring.io/forum/spring-projects/batch/51940-composite-reader

您可能要考虑的另一个建议是将其转换为两个步骤:

  1. 使用 FlatFileItemReader 将文件预处理为适当的 XML 并将其写入另一个文件
  2. 使用 StaxEvenItemReader 读入第 1 步中的 XML 文件

这种方法的结果是,如果在 stax 方面出现问题,您仍然可以将平面文件解析的工作保存在中间文件中,您可以重试。

关于java - 如何在 spring batch 中链接多个 ItemReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876188/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com