Récupérer la valeur par l'attribut
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 8O.
Mon fichier XML :
Code:
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> |
Et mon bout de code php :
Code:
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 :cry:
Bien à vous !