A partir du fichier XML suivant :
<cde>
<detaillant numero="A101">
<produit>
<reference>V1256</reference>
<nom>VTT 512</nom>
<qte>8</qte>
</produit>
.
.
.
<produit>
<reference>R302</reference>
<nom>Route 1222</nom>
<qte>4</qte>
</produit>
</detaillant>
.
.
.
<detaillant numero="A106">
<produit>
<reference>R1256</reference>
<nom>VTC 804</nom>
<qte>12</qte>
</produit>
.
.
.
<produit>
<reference>R309</reference>
<nom>Route 1229</nom>
<qte>8</qte>
</produit>
</detaillant>
</cde>
On veut afficher la liste des produits :
Script php :
<?php
$doc = new DomDocument();
$doc->load("cdes.xml");
// La ligne suivante permet de récupérer dans un tableau, tous les produits.
$lesProduits = $doc->getElementsByTagName("produit");
echo "<ol>";
// Parcours du tableau
foreach($lesProduits as $unProduit)
{
echo "<li>";
// La ligne suivante permet d'afficher, à partir d'un nœud produit, la 1ère référence (la seule)
echo "Produit : " . $unProduit->getElementsByTagName("reference")->item(0)->firstChild->nodeValue;
// La ligne suivante permet d'afficher, à partir d'un nœud produit, le 1ère nom (le seul)
echo " - " . $unProduit->getElementsByTagName("nom")->item(0)->firstChild->nodeValue;
// La ligne suivante permet d'afficher, à partir d'un nœud produit, la 1ère quantité (la seule)
echo " - " . $unProduit->getElementsByTagName("qte")->item(0)->firstChild->nodeValue;
echo "</li>";
}
echo "</ol>";
?>