[SimpleXML] besoin d'aide sur une expression xpath
bonjour,
voici mon bout xml que je parsse a l’aide de simplexml :
Code:
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:
$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:
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?