Bonjour,
Voila j'utilise un fichier xml comme celui-ci
j'utilise simplxml pour le mettre en formeCode:
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:
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:$produits = simplexml_load_file('test.xml')->xpath('/produit/genre/attribute::Musical,Spectacle');