Witam, mam sobie takie dane w XML'u

  1. <produkty>
  2.  <produkt>
  3.    <indeks>28323</indeks>
  4.    <nazwa> ITI - Pilot NBOX HDTV REC RCU Infrared 44 Keys</nazwa>
  5.    <kategoria></kategoria>
  6.    <cena_MG>43.8</cena_MG>
  7.    <MM>0</MM>
  8.    <MG>3</MG>
  9.  </produkt>
  10.  <produkt>
  11.    <indeks>25389</indeks>
  12.    <nazwa> ITI - ZESTAW AKCESORIW AV01</nazwa>
  13.    <kategoria></kategoria>
  14.    <cena_MG>767</cena_MG>
  15.    <MM>0</MM>
  16.    <MG>10</MG>
  17.  </produkt>


i od odczytywania tego mam taki plik php:

  1. if (file_exists($filename)) 
  2.  
  3. $xml = simplexml_load_file($filename); 
  4.  
  5. $result = $xml->xpath("/produkty/produkt"); 
  6. ?>
  7. <table border="0" cellpadding="0" cellspacing="0">
  8. <tr>
  9. <td> NAZWA </td>
  10. <td> CENA </td>
  11. </tr>
  12.  
  13. <?php
  14. foreach ($result as $key => $value) 
  15. { 
  16. echo '<tr><td>'.$value->nazwa.'</td>';
  17. echo '<td>'.$value->cena_MG.'</td></tr>'; 
  18. } 
  19. ?>
  20. </table>
  21. <?php
  22. } 
  23. else 
  24. { 
  25. exit('Nie mozna otworzyc pliku.'); 
  26. } 
  27.  
  28. ?>


I wszystko byłoby w porządku gdyby nie to, ze zapełnia się tylko kolumna NAZWA, natomiast nie są pobierane ceny z pliku.
Jak sobie poradzić z tym fantem?

I jeszcze jedno pytanie, jak wybrać unikalne zapisy z pola KATEGORIA? Chodzi mi o coś podobnego do DISTINCT z SQL'a.

Pozdrawiam
Łukasz