J'essaie d'obtenir les informations géographiques de l'API google-picasa. Ceci est le XML original:SimpleXML: Travailler avec XML contenant des espaces de noms
<georss:where>
<gml:Point>
<gml:pos>35.669998 139.770004</gml:pos>
</gml:Point>
</georss:where>
Je suis déjà venu jusqu'ici, avec:
$ns_geo=$item->children($namespace['georss']);
$geo=$ns_geo->children($namespace['gml']);
var_dump($geo)
volonté sortie
object(SimpleXMLElement)#34 (1) {
["Point"]=> object(SimpleXMLElement)#30 (1) {
["pos"]=> string(18) "52.373801 4.890935"
}
}
mais
echo (string)$geo->position or (string)$geo->position->pos;
me donnera rien. Y at-il quelque chose d'évident que je fais mal?
merci, je suis arrivé à la même conclusion cela a travaillé $ geo = $ feed-> xpath ('// gml: pos'); echo $ geo [0]; peut-être l'autre façon ne peut pas gérer les éléments d'espace de noms imbriqués – Richard
En fait, j'ai mal orthographié quelque chose. $ Geo-> point devrait être $ geo-> Point (majuscule) – Richard