sábado, 1 de marzo de 2008

XML + PHP

Desde hace ya tiempo que hemos visto que las aplicaciones empezaban a utilizar XML. Con ello ganábamos en portabilidad, reutilización y con ello sumado a las API's que se empezaban a liberar en la red hemos visto como nacían las llamadas mashups que no es mas que la combinación de proyectos de la comunidad desarrolladora.

Todo esto es muy bonito. Pero solo hace falta plantearse crear algo basado en ficheros XML para empezar a ver problemas y mas problemas.

Lo primero a aclarar es la versión de PHP que utilizaremos nosotros ó que está instalada en nuestro servidor. A partir de esto buscamos las funciones típicas para los manejos de ficheros XML que no son mas que árboles. Pero aquí está el problema y es que NO están desarrolladas las funciones típicas para trabajar con árboles, al menos en PHP.

Es muy sencillo generar ficheros XML y leerlos, pero ¿y si quiero modificarlos porque no tengo una base de datos que me respalde con una copia de los datos?. Es decir, si mi forma de almacenar datos es mediante ficheros XML, ¿como voy a modificar esa información?.

Entonces es cuando pensamos en todas esas funciones maravillosas que nos han enseñado en la facultad para el manejo de árboles y que desgraciadamente para este caso no existen en PHP.

Estoy desarrollando ahora un trabajo y espero tener en poco tiempo una librería para ello, para manejar ficheros XML, como debe ser, como una abstracción de un árbol de datos. Espero tenerlo listo cuanto antes y ponerlo a libre disposición de otros desarrolladores como yo que se encontraron con esa piedra en el camino.