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 :
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>
Et mon bout de code php :

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 !