Eliminare nodi all'interno di un file xml
Salve,
Sto realizzando una chat con PHP e XML, fino ad ora andava tutto bene. il problema e che, in questo codice:
Codice PHP:
<?php
echo "<meta http-equiv='refresh' content='2, message.php' />";
$file = "database.xml";
/*$xml = simplexml_load_file($file);
$count = 0;
foreach ($xml->input as $in)
{
++$count;
}
if ($count >= 10) {
$dom = new DOMdocument("1.0", "UTF-8");
$dom->load($file);
$rt = $dom->documentElement;
$el = $rt->getElementsByTagName("input");
foreach ($el as $rm)
{
$dato = $rt->getElementsByTagName('input')->item("*");
$root->removeChild($dato);
}
$dom->save($file);
}*/
$doc = new DOMdocument("1.0", "UTF-8");
$doc->load($file);
$root = $doc->documentElement;
$elements = $root->getElementsByTagName("input");
foreach($elements as $out)
{
$text = $out->getElementsByTagName("text");
$text = $text->item(0)->nodeValue;
echo $text . "<br />";
}
?>
Utilizzato per inviare i messaggi all'archivio, e fino a qui funziona. Il problema è la parte commentata. Nella parte commentata volevo eliminare tutti i nodi, presente nel documento xml, se ci sono dieci o più messaggi, quando viene eseguita la parte di codice mi viene restituito questo errore:
Fatal error: Call to a member function removeChild() on a non-object in /membri/sevenjeak/mod/message.php on line 23
Cosa c'è che non va?