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 :

image

 

 

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>";

?>