Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Semplificare il parsing con DOM [Help]

    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

  2. #2
    il secondo quesito è risolto resta solo la semplificazione, grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.