les dejo mi ejemplo:
por ejemplo borrar el nodo TContactus pero solo el que contenga la fecha 23/6/2009 05:39:16
Codigo XML
Código PHP:
<?xml version="1.0" ?>
<Padre>
<TContactus>
<costa>Este</costa>
<fecha>23/6/2009 05:39:16</fecha>
<art>Articulo XXX</art>
<name>Sergio</name>
<message>Hola, prueba final</message>
</TContactus>
<Padre>
Código PHP:
$archivo = "contact_backup.xml";
$fp = fopen($archivo,'r');
$texto = fread($fp, filesize($archivo));
fclose($fp);
$nodo = rawurldecode($_GET["delete"]);
if (file_exists($archivo))
{
$noticias = new SimpleXMLElement(file_get_contents($archivo));
if($noticias)
{
foreach ($noticias->TContactus as $noticia)
{
$posi1 = $noticia->costa;
$posi2 = $noticia->message;
if($noticia->fecha == $nodo)
{
//echo $posi1." ".$posi2;
$posicionInicio = strrpos($texto, rawurldecode($noticia->costa));
$posicionFinal = strrpos($texto, rawurldecode($noticia->message));
echo $posicionInicio;
$texto = substr($texto, $posicionInicio, $posicionFinal);
break;
}
}
}
}