I have 2 xml files (one around 50 MB and other one 120K) which can be linked using a common field. I need to read the files, link them on the common field and produce a combined output in CSV. Can someone please advise what would be the most efficient way to do that using JAVA ?