春季批处理-使用多个rootTagName

时间:2019-07-26 15:23:36

标签: xml spring spring-batch

我需要使用具有以下结构的spring batch编写一个复杂的xml文件:

    <root>
        <a>foo</a>
        <foo>
            <b>...</b>
            <c>...</c>
            <bar>...</bar>

        </foo>
        <foo>
            <b>...</b>
            <c>...</c>
            <bar>...</bar>

        </foo>
        ...
    </root>

foo元素是1 ... n,每个foo元素都有:

  • 1 b元素,其foo元素包含标识数据
  • 1个c元素
  • 1..m bar元素(每个foo元素中的m可以不同,并且可以很大)。

使用带有StaxEventItemWriter的页眉/页脚回调,我可以轻松创建结构(不包含bar元素)。

我需要使用块处理来读取,处理和写入条形元素(大量数据)。 每个bar元素都将附加到其右边的foo元素(包含在b元素中)。

由于可以有多个foo元素,并且通过使用StaxEventItemWriter,如何将bar元素写入其正确的foo元素?

0 个答案:

没有答案