miércoles, 1 de enero de 2020

Parseando un archivo XML con SAX Parser

Parseando un archivo XML usando SAX Parser

SAX, también conocido como una API simple para XML, es usado para parsear (del archivo xml a objetos) documentos XML.
En este tutorial, vamos a aprender lo que SAX es, por qué, cuando y como debería de usarlo.

SAX es un API usado para parsear documentos XML. Está basado en eventos generados mientras va leyendo el documento. Metodos Callback reciben estos eventos. Una clase manejadora contiene estos metodos Callbacks.
El API es eficiente porque los eventos son desechados después de que los metodos Callbacks los han recibido y procesado. Por lo tanto, SAX es eficiente con el manejo de memoria, a diferencia de DOM, por ejemplo.

SAX vs DOM
DOM mantiene un Modelo de Objetos para el Documento. El parser DOM no trabaja sobre eventos. En realidad, carga todo el documento XML en memoria. SAX es más eficiente en el manejo de la memoria que DOM.
DOM tiene la ventaja de facilitar el realizar operaciones en todo el documento una vez que el documento ha sido cargado en memoria.

En el ejemplo vamos a parsear un archivo xml que tiene una lista de Clientes, los clientes tienen los atributos nombre y teléfono, aquí el xml.
Nota: El archivo xml lo debes colocar en la raíz de tu proyecto

Y aquí tienes la clase




SAX Parser lee el archivo XML de arriba hacía abajo, de izquierda a derecha y dispara los siguientes eventos:

- Inicio del Documento
- Inicio de un Elemento
- Fin de un Elemento
- Fin del Documento


No hay comentarios:

Publicar un comentario