Agreed, but depending on how much data you are processing, other mechanisms may dominate. If it was me, I would start by making the application work with XML (which I have done), and then convert if it turned out to be too slow or use too much computer power (which I have not done, because it's fast enough).