Buenas gente, recientemente me puse a investigar el objeto DOMDocument, pero no tengo muy claro el tema. Necesito filtrar ciertos elementos de un xml, pero el filtrado depende del valor de un atributo.
<libros>
<libro eliminar="si">
<nombre>El señor de los anillos</nombre>
<autor>Tolkien</autor>
</libro>
<libro eliminar="no">
<nombre>Don Quijote de la Mancha</nombre>
<autor>Cervantes</autor>
</libro>
<libro>
<nombre>Martin Fierro</nombre>
<autor eliminar="si">Hernandez</autor>
</libro>
</libros>
Lo que yo necesitaria hacer es eliminar solo el libro cuyo atributo eliminar es si. Los otros dos (el que tiene eliminar no y el que no tiene atributo) deben permanecer. Mas aun, el autor del libro martin fierro tambien debe ser eliminado.
En realidad el xml al que se le va a aplicar este filtrado es un html, lo habia resuelto con simplexml, pero me surgian dos problemas, uno comentado en otro tema (sin solucion) y el otro es que al filtrar, los elementos sin contenido quedaban como elementos normales, por ejemplo:
<input type="text"/> pasaba a ser <input type="text"></input>
Con DOMDocument no tengo los dos ultimos problemas, pero no se como filtrar, ni siquiera se por donde empezar.
Un Saludo.