bonjour,
voici mon bout xml que je parsse a l’aide de simplexml :

Code XML : 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
  <produit>
    <nom_fournisseur>nom du fournisseur</nom_fournisseur>
    <nom_produit>nom du produit</nom_produit>
    <id_produit>id produit</id_produit>
    <url_produit>url de produit</url_produit>
    <img_produit>url d'image de produit</img_produit>
    <pays_dest>pays destination</pays_dest>
    <ville_dest>ville destination</ville_dest>
    <prix>
      <unprix>
        <ville_dep>paris</ville_dep>
        <date_dep>date depart</date_dep>
        <prix_produit>prix</prix_produit>
      </unprix>
      <unprix>
        <ville_dep>lyon</ville_dep>
        <date_dep>date de depart 2</date_dep>
        <prix_produit>prix2</prix_produit>
      </unprix>
 
    </prix>
  </produit>
   .....
je voudrais afficher la ville de départ ainsi que sa date de départ (le choix de la ville est dynamique). J essayer ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$produits = $document->xpath(utf8_encode("//produit[prix/unprix/ville_dep='$ville_dep'"));
avec $ville_dep=Lyon par exemple.
Le hic est quand je fait ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
foreach ($produits as $produit) 
{  
 echo 'depart : '.$ date_dep.' de : '.ucfirst($vdep);
}
l’affichage est la première ville (dans mon cas paris) et non la ville voulu (Lyon) !?
comment faire pour afficher que la ville voulu?