Bueno, conseguir leerlo (y ponerlo en un Grid, por ejemplo) desde Delphi es bastante fácil.
El componente TClientDataset permite leer ficheros XML de disco.
* Graba el contenido en un fichero XML que llanmaremos test.XML.
* Crea un nuevo proyecto delphi y añade los siguientes componentes:
(TDbGrid, TDataSource, TClientDatset y un TXMLTransformProvider -luego veremos para qué...-)
...
NOTA: Creo que acabo antes si grabo cómo se hace y lo ves (por eso de más vale 1 imagen que mil palabras) y además creo que va a ser más rápido.
Una vez que tengas los componentes en el form y el fichero XML, sigue estos pasos.
LINK DEMO
(la demo son 3 MG, así que paciencia, tarda un poquito en cargar...)
El fichero de transformación deberá sevir para todos los XML que lleguen con esa estructura.
Un saludo.