Salve utenti di AV,
Sto facendo uno script che aggiorni tutti i nodi presenti in un file xml, questo è il suo codice:
Codice PHP:
error_reporting(E_ALL);
$dom = new DOMDocument();
$dom->load("file.xml");
$root = $dom->documentElement;
$elements = $root->getElementsByTagName('user');
$count = 0;
foreach ($elements as $out);
{
// Estraggo l'id
$old_id = $out->getAttribute('id');
// Creo il nuovo id
$explode_id = explode(";", $old_id);
$new_id = $explode_id[0] . ";" . ++$explode_id[1];
// Estraggo il nodo da aggiornare
$old_node = $out->getElementsByTagName('user')->item($count);
// Creo il nuovo nodo
$new_node = $dom->createElement('user');
$new_node->setAttribute('id', $new_id);
// Aggiorno il nodo
$root->replaceChild($new_node, $old_node);
// Salvo il file xml
$dom->save("file.xml");
++$count;
}
Sto cercando di capire cos'è che non va, ma non riesco, questo è l'errore che mi restituisce:
Catchable fatal error: Argument 2 passed to DOMNode::replaceChild() must be an instance of DOMNode, null given in /membri/sevenjeak/pctools-bann.php on line 25
Di cosa si tratta?