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

    Parsing XML e ciclo foreach

    Salve a tutti,
    sto usando XML per fare il parsing di un documento con PHP ed eliminare determinati nodi.
    Il problema è che non riesco a refenziare tali nodi all'interno di un ciclo foreach.
    Il codice è molto semplice, però non funziona:

    Codice PHP:
    <?php
    $xml 
    simplexml_load_file($filename); // carica il file nel percorso $filename

    $partecipanti $xml->children(); // array dei figli principali del documento XML

    // cerca il partecipante
    foreach ($partecipanti as $k => $partecipante) {
            echo 
    $k ' indice di ' $partecipante->nome '
    '
    // $k = "partecipante", perchè?
            
    unset($xml->partecipante[$k]); // ovviamente il nodo non viene cancellato
            
    $xml->asXML($filename); // il file aggiornato è lo stesso di input...
    }
    ?>
    Il valore di $k usato come indice mi visualizza sempre il valore "partecipante" e non l'indice numerico del partecipante, come mai? Di conseguenza non riesco ad eliminare il nodo corrispondente.

    Come posso fare?

    Grazie!

  2. #2
    ma in nome te lo da?
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    Semplicemente il valore di $k durante tutto il foreach è sempre lo stesso!
    Dovrebbe cambiare sulla base dell'indice numerico dell'array ma il suo valore è sempre la stringa "partecipante".

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 © 2025 vBulletin Solutions, Inc. All rights reserved.