I am looking into Spring Batch solution to read large xml files with multiple level nested fields. The example given by Spring Batch is StaxEventItemReader which is said (and apparently) not able to handle such cases. I read comments saying I have to customize the ItemReader. Does anyone has such experience? Or would it be more appropriate to customize Unmarshalelr or FragmentReaderEventReader? Please enlighten me.