Tratar archivo XML con PHP

falotron
13 de Junio del 2008
Muy buenas,

Antes que nada, explicar que mis conocimientos de PHP son extremadamente básicos, se reducen a tratar con Bases de Datos MySQL, y 4 cosas más... Llevo varios días con ésto, he dado mil vueltas por Google, por php.net... pero no saco nada en claro. Creo que la única manera de entenderlo es a base de ejemplos prácticos

Sin más, explico el "problema"...
Tengo un fichero XML, del cual necesito imprimir por pantalla una serie de datos (luego vendrían más historias con esos datos, pero de éso ya me encargo yo xD) Esto tengo que hacerlo en PHP, y como digo, no he sido capaz hasta ahora...

A ver si algún alma caritativa me echa un cable...
Imaginemos este fichero XML

<código ejemplo XML>
<punter-odds id="123">
&#8722;
<game id="2637684" date="20080613" time="0105">
&#8722;
<description>
<category id="BSBMENUSAUSAFST" order="40000">MLB</category>
Cleveland Indians - Minnesota Twins: Listed pitchers A. Laffey - L. Hernandez
</description>
<type id="0"/>
&#8722;
<alternatives>
<alternative odds="1.52" team="26421">1</alternative>
<alternative odds="0.00" team="26421">X</alternative>
<alternative odds="2.59" team="26424">2</alternative>
</alternatives>
</game>
&#8722;
<game id="2638131" date="20080613" time="0105">
&#8722;
<description>
<category id="BSBMENUSAUSAFST" order="40000">MLB</category>
Cleveland Indians - Minnesota Twins: Listed pitchers A. Laffey - L. Hernandez: Twins Team Total
</description>
<type id="114"/>
&#8722;
<alternatives>
<alternative odds="1.85" team="-1">under 4</alternative>
<alternative odds="1.90" team="-1">over 4</alternative>
</alternatives>
</game>
&#8722;
<game id="2638215" date="20080613" time="0105">
&#8722;
<description>
<category id="BSBMENUSAUSAFST" order="40000">MLB</category>
Cleveland Indians - Minnesota Twins: Listed pitchers A. Laffey - L. Hernandez: over/under
</description>
<type id="40"/>
&#8722;
<alternatives>
<alternative odds="1.83" team="-1">under 9.5 runs</alternative>
<alternative odds="2.00" team="-1">over 9.5 runs</alternative>
</alternatives>
</game>
</código>

He aquí la petición...
¿Qué código necesitaría en PHP para conectarme al archivo (llamémosle "URL"), e imprimir por pantalla tan sólo los "Games" con, por ejemplo, "type id=40" con todos los datos contenidos en <description> & <alternatives> ?

Pienso que con este código podría llegar a entender cómo sacar cualquier otra combinación... Me harían un gran favor si alguien me lo facilita

NOTA Aclarar que en mi servidor la versión PHP es 4.4.1