Hola, llevo un rato intentando conseguir leer el contenido de un campo de xml con un atributo concreto. Estoy usando ele jemplo de php.net
Código:
<?xml version='1.0' standalone='yes'?>
<peliculas>
<pelicula>
<titulo>PHP: Tras el Parser</titulo>
<personajes>
<personaje>
<nombre>Srta. Programadora</nombre>
<actor>Onlivia Actora</actor>
</personaje>
<personaje>
<nombre>Sr. Programador</nombre>
<actor>El Actor</actor>
</personaje>
</personajes>
<argumento>
Así que, este lenguaje. Es como, un lenguaje de programación. ¿O es un
lenguaje interpretado? Lo descubrirás en esta intrigante y temible parodia
de un documental.
</argumento>
<grandes-lineas>
<linea>PHP soluciona todos los problemas web</linea>
</grandes-lineas>
<puntuacion tipo="pulgares">7</puntuacion>
<puntuacion tipo="estrellas">5</puntuacion>
</pelicula>
</peliculas>
La idea es, si yo quiero, por ejemplo que me devuelva el campo puntuacion tipo estrellas, osea, mostrar por pantalla, o usar el '5'
Estoy intentando hacerlo así:
Código:
$peliculas = new SimpleXMLElement($xml);
foreach ($peliculas->pelicula->puntuacion as $peli){
echo ($peli['tipo']=='estrellas');
Pero así solo me devuelve un 1, llevo un rato dándole vueltas y pienso que será algo muy tonto; pero como no llevo mucho en esto, no sé sacarlo.
Muchas gracias de antemano.