Bonjour à tous,

Alors voilà je réceptionne depuis une url une réponse XML.

Dans ma base de données, je dispose des paths pour accéder aux valeurs des éléments XML.

Petit exemple, Ma réponse xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
<Personne>
   <taille>
      1.30
   </taille>
   <nom>
      1.30
   </nom>
</personne>
ma réponse est stocké dans un objet SimpleXmlElement.

Dans ma base je récupère le path pour avoir la taille de la personne qui est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$path = "Personne->taille[0]"
Maintenant pour récupérer ma valeur j'essaie de faire un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
eval("echo $xml->$path")
Eval renvoi False : il n'a pas réussi à exécuter l'expression.

Est-ce problème dans l'interprétation de la fonction eval ou est-ce simple qu'on ne peut pas manipuler un objet de la sorte (concaténation de path...)

Je précise que si je fais directement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo $xml->Personne->taille[0]
je récupère bien la valeur.

Merci d'avance