Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2010, 20:18
Avatar de maturano
maturano
 
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 2 meses
Puntos: 36
Respuesta: dos puntos en linea sin error

No son "dos puntos", son namespaces de XML, tienen su propósito.

El propio fedd debería definir el namespace. Al principio debería tener algo como:
Código XML:
Ver original
  1. <?xml version="1.0" ?>
  2. <feed
  3.    xmlns:media='http://una/url/'>
  4. <!-- ... -->
  5. </feed>

Ahí te estará definiendo el valor para el namespace media. Podrás acceder a los elementos que lo contienen utilizando el método children()

Algo como:
Código PHP:
Ver original
  1. foreach ($data->channel->item-> as $item) {
  2.     $media = $item->children('http://una/url/');
  3.     echo $media->group->title . "\n"; // Igual se puede recorrer con otro foreach()
  4.     echo $media->group->link . "\n";
  5.     // etc ...
  6. }

No he trabajado con Youtube como para saber el esquema exácto del feed, pero la idea es esa.
www.php.net/simplexmlelement.children

Si tienes problema, deberías colocar más código.
__________________
I ♥ The Music!

Última edición por maturano; 04/02/2010 a las 13:32 Razón: CorriJo acceso a elementos