Bonjour,
Voila j'utilise un fichier xml comme celui-ci
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>
j'utilise simplxml pour le mettre en forme
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>';
 
}
?>
Mais là je vais afficher tout mon fichier xml (30 mo)
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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$produits = simplexml_load_file('test.xml')->xpath('/produit/genre/attribute::Musical,Spectacle');
Mais cela me renvoie une erreur, on n'est quand même pas obligé de couper le fichier xml?