Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2012, 04:06
alehuelva
 
Fecha de Ingreso: noviembre-2011
Mensajes: 20
Antigüedad: 13 años
Puntos: 0
Leer un campo atributo con simpleXML

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.