Bonjour,

Je rencontre actuellement un problème dans l'utilisation de SimpleXML associé à XPATH.

En gros, voila mon problème.
J'ai un fichier XML qui contenant ces 3 produits

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<produit>
   <data>
      <nom>
         SALADE
      </nom>
   </data>
</produit>
 
<produit>
   <data>
      <nom>
            <text>
               TOMATE
            </text>
      </nom>
   </data>
</produit>
 
<produit>
   <data>
      <nom>
         OIGNON
      </nom>
   </data>
</produit>
Le nom des produits se trouve à chaque fois dans "nom", SAUF dans UN cas ou il est dans "nom/text"

(bien entendu, mon fichier xml est un peu plus complexe que cet exemple ^^)

Ma question est la suivante : comment puis-je faire pour récupérer SALADE, TOMATE, OIGNON en une seule requete. Il faudrait pouvoir prendre ce qui se situe dans le "nom", SAUF SI il existe un enfant "text", à ce moment la il faudrait prendre la valeur de cet enfant.

Merci d'avance pour votre aide ! (à noter qu'il faut que j'utilises SimpleXML)