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!