Crear XML con PHP (I)

Los formatos de intercambio de datos permiten pasar datos de una aplicación a otra empleando normalizaciones que son aceptadas, entendibles y manejables por cualquier lenguaje de programación moderno. Esto permite compartir información entre distintas aplicaciones, escritas, incluso, en lenguajes diferentes, agilizando muchas operaciones. Los formatos más conocidos son, sin duda, RSS, XML y JSON. En esta serie de artículos nos vamos a centrar en el intercambio de datos en XML con PHP. En primer lugar vamos a ver cómo crear un XML con datos procedentes de cualquier origen en nuestra aplicación (entradas de un formulario, lectura de una BBDD, etc).

Crear XML con PHP (II)

En el artículo anterior vimos la importancia de poder crear ficheros XML con PHP, y también vimos la forma en que no debemos hacerlo. En este artículo vamos a aprender a hacerlo empleando las prestaciones de OOP que PHP pone a nuestra disposición, logrando un código más robusto, fiable, mantenible y elegante.

Crear XML con PHP (III)

En el artículo anterior vimos el uso de las funcionalidades básicas que nos aporta la clase XMLWriter. Con lo que tenemos en ese post podremos resolver nuestras necesidades en el 80% de los casos, o más. De hecho, yo sólo he necesitado en una ocasión llegar a “algo más”. No obstante, aquí vamos a ver ese “algo más” por si pudiera hacerte falta.

Leer XML con PHP (I)

Ahora que ya sabemos crear un XML a partir de un dataset (por ejemplo una matriz) llega el momento de ser capaces de leer un fichero en formato XML. En contra de lo que muchos piensan al principio, este es un problema inherentemente más complejo que la creación del XML. Esto se debe a que, cuando creamos un XML, nosotros decidimos como debe crearse, que estructura debe tener, cual será el nombre de los nodos y de los atributos, etc. En suma. Nosotros planteamos la estructura del fichero, y escribimos un script que cree ese fichero.

Leer XML con PHP (II)

En el artículo anterior aprendimos cómo podemos leer un XML para procesar sus datos en PHP. Resumiendo lo que vimos partimos de lo siguiente: Ha quedado claro que necesitamos conocer la estructura del XML que nos llega, para poder procesarlo adecuadamente. El proceso básico es siempre el mismo: leer los elementos y atributos de los nodos. El mismo proceso se repite, dependiendo de la estructura de anidamiento de nodos y sub-nodos. Cuanto más complejo sea el XML, más lecturas deberemos hacer para recuperar todos sus datos.