Voici un petit bout de code que j'ai réalisé dans le cadre d'un dévelopement de plugin pour importer les vidéos d'un Flux RSS Dailymotion. Je ne pensais pas avoir de difficultés, cependant l'utilisation de SimpleXml avec les namespaces Xml, n'a pas été des plus évidentes. SimpleXml charge l'ensemble des noeuds Xml, mais pas les noeuds avec un namespace ( exemple <itunes:summary>description de ma vidéo</summary> ). Bon j'ai peut être le cerveau au ralenti car j'ai compris comment m'en sortir au bout de .... trop de temps à mon goût !

Voilà le code :

$entries= simplexml_load_file($this->_myDailymotionRss);
foreach($entries->channel->item as $item){ // Parcour chaque "block" item

    //Récupère les attributs de la balise <media:content> situé à l'intérieur de <media:group>
    $media_content= $item->children('media', true)->group->children('media',true)->attributes();

    $itunes= $item->children('itunes', true);

    $this->_medias[]= array(    'title'=>   (string)$item->title,
                                'link'=> (string)$item->link,
                                'description'=> (string)$itunes->summary,
                                'content'=> array(  'url'=> (string)$media_content['url'],
                                                    'type'=> (string)$media_content['type'],
                                                    'width'=> (string)$media_content['width'],
                                                    'height'=> (string) $media_content['height']
                                                    ),
                                
                            );
   
}