XML: Cómo usar Objetos BBj para manipular

Aunque BBj no soporta XML directamente, sí ofrece soporte mediante código Java y los múltiples paquetes Java para XML, que permiten crear y manipular documentos XML.

Por eso, necesitamos crear objetos BBj para simplificar la compleja interacción con los paquetes Java para XML y, en algunos casos, extender la funcionalidad que no provee la implementación Java.

¿Qué es XML?

XML, o EXtensible Markup Language es una herramienta para transmitir información hacia y desde cualquier plataforma de software y hardware. XML tiene cierto parecido con HTML (Hyper Text Markup Language), aunque la principal funcion de XML es describir datos, a diferencia de HTML que está más orientado al formato y despliegue de datos. Ambos lenguajes usan tags, o palabras reservadas encerradas en <> para transmitir información acerca de los datos. Los tags que se usan en HTML están predefinidos, y quien desee crear un documento HTML se debe limitar al uso de tags establecidos en el estándar HTML (<p>, <h1>, etc.). En cambio en XML, los tags no están predefinidos. Es el autor del documento quien los define.

¿Por qué usar XML?

La tecnología XML permite que los desarrolladores hagan sus aplicaciones a "prueba del futuro". Se aseguran de que los datos que hoy administran, se adaptarán fácilmente a futuras necesidades. XML también sirve como una plataforma común para transmitir y compartir datos entre distintos y dispares sistemas, facilitando el desarrollo rápido de Web Services que consultan, recuperan y comparten datos provenientes de muchas fuentes.

XML no solamente es un formato de datos universal; también es una librería universal de herramientas que incluye XSLT, XPath, XQuery y DOM. Los desarrolladores usan estas herramientas para transformar documentos hacia otros formatos incompatibles

Los desarrolladores utilizan estos herramientas para la transformación de documentos entre formatos incompatibles, presentando los datos en un estilo y formato particular, consulta de datos desde fuentes de datos y la manipulación de datos en una forma jerárquica, en estilo de árbol. Los estándares XML se implementan en cada lenguaje de programación, asegurando a los desarrolladores que siempre pueden acceder a su activo más importante en el futuro: sus datos.

El Objeto BBj XMLDoc

Este objeto incluido en la instalación de BBj, y llamado XMLDoc, incluye múltiples constructores para la creación de objeto XMLDoc desde un nuevo documento, uno existente, un string, o desde una URL específica. Los métodos de XMLDoc proveen muchas funciones comunes usadas en XML, tales como addRootElement, addElement, setAttribute, addTextNodem y addCommentNode.

Junto con estos métodos, está la combinación para interface de macro-tipo las cuales no se proveen en el API Java XML. Estos incluyen addElementWithAttribute, addElementWithAttributes, y AddElementWithTextNode. Métodos de búsqueda y destrucción: getAllMatchingNodes y removeAllMatchingNodes buscarán y removerán nodos basado en un criterio tal como "nombre nodo" y "tipo de nodo". También, el método de salida writeToConsole puede escribir el XMLDoc a la consola BBj para fines de depuración y writeToFile escribe el contenido de XMLDoc a un nuevo archivo.

La siguiente figura muestra la fuente XMLDoc que emplea estos métodos: