El formato XML es utilizado frecuentemente para intercambiar datos entre distintas aplicaciones.
La manera más sencilla de procesar estos datos es utilizar algún procedimiento que lee el documento entero y convierte los elementos que contiene a una estructura de datos nativa del lenguaje de programación utilizado. En el caso de PHP, el resultado sería un array asociativo de valores, cada uno de los cuales sería a su vez una array asociativo o bien un valor primitivo, de tipo numérico o de tipo texto.
Pero en ocasiones el volumen de datos a procesar es muy elevado, y puede ser necesario trabajar con documentos XML contenidos en ficheros de varios Gigabytes. En estos casos, los recursos de memoria disponibles pueden no ser suficientes para contener el documento entero en memoria, y es necesario leer el fichero elemento a elemento, y procesar cada uno de los elementos conforme se van leyendo. En este artículo se presenta la forma de realizar este tipo de proceso en lenguaje PHP.