Page 1 sur 1

je n'arrive pas à récuperer des namespaces avec simplexml ..

Posté : 24 juin 2007, 14:05
par chuckychucky
Bonjour !!
voilà je débute en php ;), je souhaite recupérer du contenu xml grâce aux fonction simplexml, mais je bloque sur les balises avec des namespaces :

voilà le fichier xml

http://picasaweb.google.com/data/feed/a ... kind=album

je souhaite accéder aux balises feed->entry->gphoto:xxxxx

j'arrive sans problèmes à accéder aux autres sous-balises de <entry> qui n'ont pas de namespace, j'ai essayé de cherche dans la doc et sur google mais ca marche pas ... ( ya pas d'url associé à mon namespace je crois ),

voilà ce que j'avais tenté :
foreach ( $albums_array->entry as $albums )
{
echo $albums->children('gphoto')->name.'<br />';
}

mais rien ne s'affiche, si vous savez ce que je dois faire

merci beaucoup

Posté : 24 juin 2007, 14:13
par Cyrano
As-tu songé que la réponse était peut-être bien dans la doc ?

Posté : 24 juin 2007, 14:43
par chuckychucky
ben cette fonction retourne les namespaces avec l'url associée ( en passant je n'ai pas trouvé d'url associée pour le xml de mon exemple )
mais comment je me sers de cette fonction pour récupérer le contenu d'un tag avec namespace ??

merci
( je précise que je débute en php )

Posté : 11 juil. 2007, 19:11
par Hubert Roksor
Concernant l'exemple du premier message, children() reçoit l'URI du namespace, pas le préfix. "gphoto" est le préfixe, le namespace qui correspond est, d'après le fichier "http://schemas.google.com/photos/2007"