Tengo el siguiente código:
Código:
EL resultado de la ejecución es:<?php $fichero = '<xml><bloque a="1" b="5"> <alt>1141.80</alt> <time>0000-00-00 00:00:00</time> <name><![CDATA[Bloque-1]]></name> <type>C</type> <extensions> <pru:pruebaextension xmlns:pru="http://www.aaa.com"> <pru:ext type="IMAGEN" subtype="0">bbbbb</pru:ext> </pru:pruebaextension> </extensions> </bloque></xml>'; $myXML = simplexml_load_string($fichero); // Extracción de datos foreach ($myXML->bloque as $xmlInfo) { $a = $xmlInfo['a']; $b = $xmlInfo['b']; $alt = $xmlInfo->alt; $time = $xmlInfo->time; $name = $xmlInfo->name; $type = $xmlInfo->type; echo 'Bloque:<br>'; echo ' a: '.$a.', b: '.$b.'<br>'; echo ' alt: '.$alt.'<br>'; echo ' time: '.$time.'<br>'; echo ' name: '.$name.'<br>'; echo ' type: '.$type.'<br>'; echo '<br>'; }; ?>
Código:
Bien, hasta aquí todo correcto. El problema lo tengo al intentar acceder a los atributos que tiene ':', por ejemplo en 'pru:ext' quiero acceder a 'type' pero me es imposible, lo he intentado con varios métodos y no he podido.Bloque: a: 1, b: 5 alt: 1141.80 time: 0000-00-00 00:00:00 name: Bloque-1 type: C
¿Alguna idea?
Saludos!!