Ciao, io vorrei sapere se c'è un metodo più snello per fare il èparsing xml con DOM.
preso questo xml
Con Dom per effettuare un parsing e ricavare il contenuto del secondo elemento faccio tutto questo:
<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>
è possibile semplificare un pò quelle righe immense getElements......$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;
}
}
Inoltre vorrei sapere o avere qualche idea su come poter ricavare la galleria che fa riferimento ( in questo caso ) a cat2....
Grazie, Davide

Rispondi quotando
resta solo la semplificazione, grazie
