Es muy común encontrar en aplicaciones Java y de otros lenguajes, que la ejecución y estructura de las mismas se encuentran definidas en archivos XML. Gracias al framework definido por el Ingeniero Pablo Augusto Sznajdleder en su libro Java a fondo, ahora es posible consumir estos valiosos recursos de una manera fácil y rápida.
A continuación, comparto con ustedes la librería resultante de la implementación del código estipulado en la obra de Sznajdleder y su funcionamiento:
1. Importar el .jar en las librerías externas del proyecto donde se desee consumir (Enlace de descarga).
2. Ubicar el recurso XML que se desea consumir dentro de la carpeta del proyecto (es común que los archivos .properties y de configuración de portabilidad entre bases de datos, ya estén incluidos dentro de la carpeta del proyecto)
3. Realizar el consumo del servicio, dependiendo de lo que se desea.
Con el siguiente ejemplo quedará todo más claro. Dado el siguiente XML de prueba, vamos a obtener los valores de algunos atributos de la etiqueta conection-pool y la totalidad de los campos de la tabla EMP.
- Obtener los valores de los atributos de alguna etiqueta en particular:
La salida de la ejecución del anterior programa será:
- Obtener los hijos de una etiqueta particular de un tag:
Y nuevamente, la salida del programa anterior será:
Como recomendación general para el uso de esta librería se recomienda tener cuidado con la "ruta" de navegación (variable path de ambos programas), puesto que es la base que utiliza la clase SAXParser de Java para hacer el consumo del archivo XML y cargar la totalidad de los nodos en memoria. Esta es una primera versión de una librería que puede dar mucho más y estaré pendiente de comentarios y oportunidades de mejora que podamos aplicarle.
No hay comentarios:
Publicar un comentario