If you decided to store your data in a flat file (I mean not database etc.), then XML is the best choice. There are couple of advantages I can see:
(To directly answer one of your questions above, if you want to modify the data, then you have to choose DOM over SAX. XSLT is also a good choice.)
I don't want be one-sided. Let's also look at the disadvantages: