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!