我需要使用spring集成对大数据包执行ETL操作。例如,我有巨大的 xml 文件,如:
<school>
<cource name="A">
<class>
<name>A1</name>
<students>20</students>
</class>
...
<class>
<name>A35</name>
<students>19</students>
</class>
</cource>
<cource>
...
</cource>
</school>
结果应该是 2 个 cvs 文件:
第一的:
A1;20
...
A35;35
第二:
A; 754
..
C; 232
那是简单的转换操作和容器上的一些聚合功能。“类”和“课程”记录的数量非常大,我无法解析内存中的输入数据(所以我需要按元素迭代),但我仍然不想使用集成模式来轻松修改 ETL 流。
有什么办法可以做到吗?