Bonjour à tous,
Je suis plus que débutant en ce qui concerne l'utilisation d'XPATH en php et malgré la lecture de ce très bon tuto en lien sur ce forum je suis perplexe.
Mon fichier XML :
Et mon bout de code php :
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 <?xml version="1.0" encoding="utf-8"?> <OIS> <OI xmlns:tif="http://www.tourinfrance.net/Tourinfrance3/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ms="http://microsoft.com/wsdl/types/" xmlns:cs="http://www.enjoyconstellation.com" xmlns:utils="dms-utils" xmlns:media="media-utils"> <tif:Contacts> <tif:DetailContact type="04.03.13" xml:lang="fr" libelle="Etab/Lieu/Structure"> <tif:Adresses> <tif:DetailAdresse> <tif:Personnes> <tif:MoyensCommunications> <tif:DetailMoyenCom type="04.02.50" xml:lang="fr" libelle="Téléphone mobile"> <tif:Coord>04 00 00 00 00</tif:Coord> <tif:ObservationDetailMoyenCom /> </tif:DetailMoyenCom> <tif:DetailMoyenCom type="04.02.01" xml:lang="fr" libelle="Téléphone"> <tif:Coord>05 00 00 00 00</tif:Coord> <tif:ObservationDetailMoyenCom /> </tif:DetailMoyenCom> </tif:MoyensCommunications> </tif:Personnes> </tif:DetailAdresse> </tif:Adresses> </tif:DetailContact> </tif:Contacts> </OI> </OIS>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $fichier = file_get_contents('locatif.xml'); $xml = new SimpleXMLElement($fichier); $xml->registerXPathNamespace('c', 'http://www.tourinfrance.net/Tourinfrance3/'); $Coord = $xml->xpath('//c:DetailMoyenCom[@libelle=\'Téléphone\']/Coord'); echo $Coord[0] . "\n";
Comme vous l'aurez compris, le but est de récupérer la valeur '05 00 00 00 00', mais RIEN !! Bouhouuuuuuuu houuuuuuu
Bien à vous !
Partager