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...