Ti ringraziomille per la soluzione, sembra funzioni perfettamente 
Ora ho necessità di fare un altro xml con una struttura simile, ho provato a seguire lo stesso metodo ma credo di aver sbagliato qualcosa dato che non mi da alcun risultato.
l'xml è questo:
codice HTML:
<forumenu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="...">
<info>
<web>..</web>
<tel>...</tel>
<email>...</email>
</info>
<menu idm="1">
<title idt="1">...</title>
<icon idi="1">...</icon>
<group idg="1">
<descr idd="1">...</descr>
<food id="1">
<name>...</name><price>...</price><description>...</description>
</food>
<food id="2">
<name>...</name><price>...</price><description>...</description>
</food>
<food id="3">
<name>...</name><price>...</price><description>...</description>
</food>
</group>
<group idg="2">
<descr idd="2">...</descr>
<food id="4">
<name>...</name><price>...</price><description>...</description>
</food>
<food id="5">
<name>...</name><price>...</price><description>...</description>
</food>
</group>
</menu>
<menu idm="2">
<title idt="2">...</title>
<icon idi="2">...</icon>
<group idg="3">
<descr idd="3">...</descr>
<food id="6">
<name>...</name><price>...</price><description>...</description>
</food>
<food id="7">
<name>...</name><price>...</price><description>...</description>
</food>
<food id="8">
<name>...</name><price>...</price><description>...</description>
</food>
</group>
<group idg="4">
<descr idd="4">...</descr>
<food id="9">
<name>...</name><price>...</price><description>...</description>
</food>
<food id="10">
<name>...</name><price>...</price><description>...</description>
</food>
</group>
</menu>
il php invece è questo:
Codice PHP:
//carica il file .xml
$xml = simplexml_load_file('file.xml');
$idd = 4; // id del gruppo
$nodo = $xml->xpath('[group[descr[@idd="'.$idd.'"]]');
$str = "Gruppo: <b>".$nodo[0]->descr."</b>" . "<i>(".count($nodo[0]->food)." piatti)</i><br>";
foreach ($nodo[0]->food as $food){
$str.=$food->name." - "
. $food->price." € - "
. $food->description."<br>";
}
echo $str; // stampo la stringa html
sapresti dirmi dove sbaglio? In questo modo l'output è Gruppo: (0 piatti), mentre io vorrei visualizzare il 4° gruppo.