Hola daniph!
Hace unos meses me enfrenté a un "problema" similar al tuyo. Encontré un script q me ayudó muuuucho en php.net, te paso el enlace, vale?
http://es2.php.net/manual/es/ref.xml.php
El script q yo usé es uno q está encabezado con el siguiente texto: andrewcare at execulink dot com
02-Jul-2004 01:24
Si no, haz Ctrl+F y pon como parámetro "class element", sólo hay un script q posee ese código y es el q yo utilicé. Si no recuerdo mal, el vector q posee el contenido del código XML se llama $elements, y el código q es realmente necesario para obtener el array es hasta la línea q pone "xml_parser_free($xml_parser);", esa incluida. A partir de ahí es html para mostrar el array con un formato concreto. La forma y los datos q quieras mostrar eso ya es cosa tuya. Te aconsejo q lo pruebes pasando un fichero XML cualquiera, para q veas qué hace concretamente el script, de esa manera vas a poder amoldarlo a tus necesidades. A mi me fue muy útil ya q no conocía todas esas funciones para trabajar con XML.
Suerte!