Ciao, io vorrei sapere se c'è un metodo più snello per fare il èparsing xml con DOM.

preso questo xml


<root>

<item>

<categoria> cat1 </categoria>

<galleria>

<img> img1 </img>
<img> img2 </img>

</galleria>


</item>

<item>

<categoria> cat2 </categoria>

<galleria>

<img> img1 </img>
<img> img2 </img>

</galleria>


</item>

</root>
Con Dom per effettuare un parsing e ricavare il contenuto del secondo elemento faccio tutto questo:

$xml_file = new DOMDocument();
$xml_file->preserveWhiteSpace = false;
$xml_file->formatOutput = true;
$xml_file->load("../".$filexml);


$root=$xml_file->documentElement;
$products = $root->getElementsByTagName("item");

foreach($products as $product){

if($product->getElementsByTagName("categoria")->item(0)->nodeValue == "cat2"){

echo $product->getElementsByTagName("descrizione")->item(0)->nodeValue;
}


}
è possibile semplificare un pò quelle righe immense getElements......

Inoltre vorrei sapere o avere qualche idea su come poter ricavare la galleria che fa riferimento ( in questo caso ) a cat2....


Grazie, Davide