Bonjour,
Voila j'utilise un fichier xml comme celui-ci
j'utilise simplxml pour le mettre en forme
Code XML : 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 <?xml version="1.0" encoding="iso-8859-1"?> <produits> <produit> <idproduit>58500150</idproduit> <codearticle></codearticle> <codebarre>3760055184052</codebarre> <reffournisseur></reffournisseur> <nomfournisseur></nomfournisseur> <nomproduit><![CDATA[xxxxx]]></nomproduit> <etat>neuf</etat> <categorie><![CDATA[xxx]]></categorie> <theme>xxxx</theme> <prix>00</prix> <urlficheproduit><![CDATA[http://xxxxxxxxxxxxxx.redir?id_compteur=ID_COMPTEUR&url=http://xxxxxxxxx/sort1%3Ft%3DTRACKING_CODE]]></urlficheproduit> <urlimage><![CDATA[http://xxxxx.jpg]]></urlimage> <urlimageoriginal><![CDATA[http:xxxxjpg]]></urlimageoriginal> <genre><![CDATA[Musical, Spectacle]]></genre> <realisateur><![CDATA[., xxx]]></realisateur> <acteurs></acteurs> <interprete></interprete> <editeur><![CDATA[xxx]]></editeur> <descriptif><![CDATA[xxxx.]]></descriptif> <disponibilite>xx</disponibilite> <dateexpedition>xx</dateexpedition> <fraisdeport>00</fraisdeport> </produit> </produits>
Mais là je vais afficher tout mon fichier xml (30 mo)
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 <?php $produits = simplexml_load_file('test.xml'); foreach($produits->produit as $produit) { echo '<table width="300">'; echo '<tr>'; echo '<td rowspan="2"><img src="'.($produit->urlimage).'"></td>'; echo '<td colspan="2">',utf8_decode($produit->nomproduit).'</td>'; echo '</tr>'; echo '<tr>'; echo '<td colspan="2">',utf8_decode($produit->descriptif).'</td>'; echo '</tr>'; echo '<tr>'; echo '<td>logo</td>'; echo '<td align="center">',utf8_decode($produit->prix).' </td>'; echo '<td><a href="'.($produit->urlficheproduit).'" target="_blank">Achetez maintenat</a></td>'; echo '</tr>'; echo '</table>'; } ?>
Je voudrai n'afficher que la catégorie <genre><![CDATA[Musical, Spectacle]]></genre>donc tout ce qui fait partie de cette catégorie et rien d'autre.
j'ai essayé
Mais cela me renvoie une erreur, on n'est quand même pas obligé de couper le fichier xml?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $produits = simplexml_load_file('test.xml')->xpath('/produit/genre/attribute::Musical,Spectacle');
Partager