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) :
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
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>
Et à déjà je bloque !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <biendesc> <clangue>fr</clangue>
Voilà comment je m'y prend (basic) en php
Avec ça ... ça me liste le résultat pour chaque Pays !! et je ne trouve pas la solution !
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>'; ?>
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
Partager