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

chuckychucky
Invité n'ayant pas de compte PHPfrance

24 juin 2007, 14:05

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

Mammouth du PHP | 19672 Messages

24 juin 2007, 14:13

As-tu songé que la réponse était peut-être bien dans la doc ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

chuckychucky
Invité n'ayant pas de compte PHPfrance

24 juin 2007, 14:43

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 )

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

11 juil. 2007, 19:11

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"