Salve,
premettendo che di xml non ne so nulla, avrei bisogno di sapere se c'è un modo semplice per sapere quanti sono gli elementi all'interno di un nodo figlio e come si prelevano i valori... Ho cercato un pò nel web ma non c'ho capito nulla.

Mi spiego meglio. Ho la seguente struttura del file xml:



codice:
<books_list>
  
  <item>
    <id>27</id>
    <title>La natura</title>
    <description>Come rilassarsi</description>
    <thumb>http://www.pippo.com/1.jpg</thumb>
    <categories>
    <item>
       <category_id>11</category_id>
       <category_title>Psicologia</category_title>
    </item>
    <item>
       <category_id>15</category_id>
       <category_title>Tecniche</category_title>
    </item>
    </categories>
  </item>


  <item>
    <id>37</id>
    <title>Fisica</title>
    <description>La fisica moderna</description>
    <thumb>http://www.pippo.com/2.jpg</thumb>
    <categories>
    <item>
       <category_id>54</category_id>
       <category_title>Ingegneria</category_title>
    </item>
    <item>
       <category_id>45</category_id>
       <category_title>Chimica</category_title>
    </item>
     <item>
       <category_id>29</category_id>
       <category_title>Scienze</category_title>
    </item>
    </categories>
  </item>

</books_list>

Da esso si vede che ogni nodo item ha un figlio chiamato <categories> (all'interno del quale ci sono ancora degli item ). Ora per recuperare id, title, description, thumb basta che faccio:


Codice PHP:
<?php
$xml 
simplexml_load_file("file.xml");
 
 
foreach(
$xml->item as $blocco)  {

   echo 
$blocco->id;
   echo 
$blocco->title;
   echo 
$blocco->description;
   echo 
$blocco->thumb;
  
}
?>
ma per recuperare i valori di category_id e category_title ??

E poi, a priori, non so neanche a quante categorie appartiene uno stesso libro. Un libro potrebbe appartenere a 2 categorie, u'altro a 3 categorie....(vedi esempio sopra)

Devo fare un altro foreach interno al precedente??? Se si, come??