Interesting article: Full source is here
You often need to deal with data stored or transferred in various formats, ranging from comma- or tab-separated files to more complicated formats, each needing an appropriate parser. This can slow down development and create a source of errors. In addition, there is no guarantee that your parser will convert data into a format convenient for future processing or integration, especially with third-party software. One solution to this problem is to convert data of certain frequently used formats to an XML document that can be then saved, processed, or transformed to other formats.