Buenas a todos, necesito eliminar un nodo xml desde php pero aun no doy con el chiste..
El formato del xml es el siguiente:
Los nodos que aparecen encerrados en recuadros son lo que debo eliminar
Por ejemplo para eliminar el nodo diagno, lo hago de la siguiente forma:
Código PHP:
Ver original<?php
$id=$_POST['id'];
$archivo=$_POST['archivo'];
$doc = new DOMDocument;
$doc->load($archivo);
$x = $doc->documentElement;
$y = $x->getElementsByTagName('diagno')->item($id);
$oldy = $x->removeChild($y);
$doc->save($archivo);
?>
Y lo elimina correctamente, intento hacer lo mismo para eliminar diagpos, que se encuentra dentro de nopos, y este a su vez dentro de justi, pero no me funciona,
Código PHP:
Ver original<?php
$doc = new DOMDocument;
$doc->load($archivo);
$x = $doc->documentElement;
$y = $x->getElementsByTagName('diagpos')->item($id);
$oldy = $x->removeChild($y);
$doc->save($archivo);
?>
me genera el siguiente error:
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in C:\AppServ\www\dev\intranet\histoclin\hcclini.php: 2230 Stack trace: #0 C:\AppServ\www\dev\intranet\histoclin\hcclini.php( 2230): DOMNode->removeChild(Object(DOMElement)) #1 {main} thrown in C:\AppServ\www\dev\intranet\histoclin\hcclini.php on line 2230
la linea es:
$oldy = $x->removeChild($y);
Alguien sabe o tiene algun ejemplo o algun enlace de como eliminar subnodos en xml?....Agradezco me puedan colaborar.....muchas gracias...