Oct 302012
 
Artículo Perl

( Read this post in english )

En nuestro anterior artículo hemos visto cómo podemos procesar un fichero en formato XML con el módulo CPAN XML::Simple.

Sin embargo, este módulo lee el fichero entero en memoria, por lo que no resulta adecuado cuando el fichero a procesar es muy grande y los recursos de memoria RAM de que disponemos son limitados.

En su lugar, podemos utilizar el módulo XML::Parse::PerlSAX (SAX: Simple API for XML). Conforme se va leyendo el fichero, este módulo genera eventos del tipo “comienza un elemento”, “finaliza un elemento”, etc. Para procesar estos eventos programamos un package manejador de eventos.

Ejemplo:

En el package “LectorXML” implementamos los métodos “start_element”, “end_element” y “characters” para procesar los correspondientes eventos:

Si ejecutamos este programa de ejemplo para leer el fichero “clientes.xml” que utilizamos en nuestro anterior artículo, obtenemos el siguiente resultado:

Indice de artículos sobre programación en lenguaje Perl

 Publicado por en 8:18 pm

 Deja un comentario

(requerido)

(requerido)