Salut. Je débute totalement avec XML, j'ai longtemps repoussé ce moment fatidique mais pour divers projets je ne peux plus.

J'ai dans le principe compris et réussi à parser des données, mais je bloque sur l'exploitation d'un type de format.

J'ai un XML du type (je l'ai simplifié mais gardé la structure) :

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<Backslash>
<bien>
	<mprixeuro>39600</mprixeuro>
	<mprix>39600</mprix>
	<qchambres>3</qchambres>
	<qpieces>4</qpieces>
	<qsurfhab>80</qsurfhab>
	<lcp>46210</lcp>
	<llocalite><![CDATA[NOMDEVILLE]]></llocalite>
	<sfilenamephoto1>nomdephoto.jpg</sfilenamephoto1>
	<photo>
		<nphoto>21596</nphoto>
		<lshortdescfr><![CDATA[Q480801A]]></lshortdescfr>
		<sfilename>100066p21596.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>1</nordre>
	</photo>
	<photo>
		<nphoto>21591</nphoto>
		<lshortdescfr><![CDATA[Q480801B]]></lshortdescfr>
		<sfilename>03gildc100066p21591.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>2</nordre>
	</photo>
	<biendesc>
		<clangue>fr</clangue>
		<ltypmeta><![CDATA[Appartements]]></ltypmeta>
		<lnaturebien><![CDATA[Résidentiel]]></lnaturebien>
		<lenvironnement><![CDATA[Bourg]]></lenvironnement>
		<lstyle><![CDATA[Traditionnel]]></lstyle>
		<ltypmandat><![CDATA[Biens AV]]></ltypmandat>
		<letat><![CDATA[A rafraîchir]]></letat>
		<lchauf><![CDATA[Electricité]]></lchauf>
		<ltypcuisine><![CDATA[Aménagée]]></ltypcuisine>
		<ltyp><![CDATA[Appartement]]></ltyp>
		<ltitre><![CDATA[Appartement de 80 m²]]></ltitre>
		<lannonce><![CDATA[Annonce description du bien]]></lannonce>
	</biendesc>
	<biendesc>
		<clangue>nl</clangue>
		<ltypmeta><![CDATA[Appartements]]></ltypmeta>
		<lnaturebien><![CDATA[Residentieel]]></lnaturebien>
		<ltypmandat><![CDATA[Verkoop]]></ltypmandat>
		<letat><![CDATA[Normaal]]></letat>
		<lchauf><![CDATA[Electriciteit]]></lchauf>
	</biendesc>
</bien>
</Backslash>
Mon premier questionnement concerne l'exploitation des donnée correspondants à la France, soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<biendesc>
		<clangue>fr</clangue>
Et à déjà je bloque !!

Voilà comment je m'y prend (basic) en php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php 
$rss = 'fichier.xml'; 
$xml = @simplexml_load_file($rss); 
 
foreach ($xml->bien->biendesc as $monproduit) {  
 
echo '<p style="text-align: justify">'.utf8_decode($monproduit->ltypmeta).'';
echo '</p>'; 
 
?>
Avec ça ... ça me liste le résultat pour chaque Pays !! et je ne trouve pas la solution !

Merci de votre aide ! J'espère que quand j'aurais compris ça, le reste sera plus simple, car je dois parser tout le contenu, enfin à terme surtout tout envoyer dans une bdd mysql, tout mettre à jour quotidiennement etc !!!! (j'en sue déjà d'avance) ... Sinon je vais devoir passer du temps ici