我有一个XML输入文件(非常大),必须按以下方式处理:
由于输入/输出文件很大,我使用StaxItemReader和StaxItemWriter来读/写文件。与此同时,我实现了ComposedItemProcessor,它将X转换为X',然后将X'转换为Y.问题是:如何轻松地使用StaxItemWriter来编写:X'和Y?
最简单的方法是分两步处理:
但我想避免不必要的解析..是否可以分叉工作并写入X'和Y?
与此同时,我实现了ComposedItemProcessor,它将X转换为X',然后将X'转换为Y.问题是:如何轻松地使用StaxItemWriter来编写:X'和Y?
在这种情况下,ComposedItemProcessor
的输入项类型为X,输出为Y.Y是进入项目编写者的项目类型。因此,您的项目编写者将无法编写X'项目。
根据您的要求,write all updated X' items to new file
和transform each item X' to some new object Y
使您的步骤相互依赖。所以我想你需要按照你提到的两个步骤进行。