Red de conocimiento informático - Material del sitio web - Cómo utilizar el lenguaje Java para la programación XML

Cómo utilizar el lenguaje Java para la programación XML

Se han establecido una variedad de interfaces de programación para simplificar la escritura de programas Java que procesan XML. Estas interfaces las define la empresa o los organismos de normalización o grupos de usuarios para satisfacer las necesidades de los programadores XML. Este tutorial analizará las siguientes interfaces:

Modelo de objetos de documento (DOM, modelo de objetos de documento), nivel 2

API simple para XML (SAX), versión 2.0

JDOM, una API Java simple creada por Jason Hunter y Brett McLaughlin

API Java para procesamiento XML (JAXP)

Las primeras tres de estas cuatro interfaces (DOM, SAX

y JDOM) definen cómo acceder y representar el contenido de los documentos XML. JAXP contiene clases para crear objetos de analizador. Para crear un analizador DOM o SAX, necesita utilizar

JAXP. Si usa JDOM, la biblioteca JDOM creará un analizador usando JAXP detrás de escena. En resumen:

Manipular el contenido de documentos XML utilizando DOM, SAX o JDOM.

Si usa DOM o SAX, use JAXP para crear el analizador.

Si usa JDOM, la biblioteca JDOM crea el analizador por usted.

Examinaré los objetivos de diseño, las fortalezas y las debilidades de cada una de estas API, así como un poco de su historia y el organismo de estándares que las creó.

Acerca de los ejemplos

Este tutorial contiene varios programas de ejemplo que utilizan las API DOM, SAX y JDOM. Todos estos programas utilizan sonetos de Shakespeare etiquetados en XML. La estructura de un soneto es la siguiente:

< / p>

[14 elementos ]

Configuración de la máquina

Antes de ejecutar estos ejemplos, debe realizar algunas configuraciones en su máquina.

(Suponga que sabe cómo compilar y ejecutar programas Java y cómo configurar la variable CLASSPATH).

Primero visite el proyecto Apache XML (http://xml.apache .org/ página de inicio del analizador XML de Xerces en xerces2-j/).

También puede ir directamente a la página de descarga (http://xml.apache.org/xerces2-j/download.cgi).

Extrae el archivo descargado de Apache. Dependiendo de la versión del analizador, esto creará un directorio llamado xerces-2_5_0 o algo similar.

Los archivos JAR necesarios (xercesImpl.jar y xml-apis.jar) deben estar presentes en el directorio raíz de Xerces.

Visite el sitio del proyecto JDOM y descargue la última versión de JDOM (http://jdom.org/).

Descomprime el archivo descargado de JDOM, lo que creará un directorio llamado jdom-b9 o algo similar.

El archivo JAR requerido (jdom.jar) debe estar en el directorio de compilación.

Finalmente, descargue el archivo comprimido de muestra de este tutorial y descomprímalo.

Agregue el directorio actual (.), xercesImpl.jar, xml-apis.jar y jdom.jar a la variable CLASSPATH.

Conceptos básicos

Un analizador XML es un fragmento de código que lee un documento XML y analiza su estructura. Esta sección explica cómo funcionan los analizadores XML.

Discutiré los diferentes tipos de analizadores XML y cuándo usarlos.

Los capítulos posteriores de este tutorial discutirán cómo crear un analizador y cómo procesar los resultados proporcionados por el analizador.

Cómo usar un analizador

Discutiré esto en detalle en un capítulo posterior. En términos generales, usar un analizador requiere los siguientes pasos:

Crear un. Objeto analizador

Apunta el analizador a tu documento XML

Procesa el resultado

Obviamente el tercer paso es el más complicado. Una vez que conozca el contenido de un documento XML, es posible que desee generar una página web, crear un pedido o hacer un gráfico circular, por ejemplo.

Dada la diversidad de datos contenidos en los documentos XML, escribir una aplicación para manejar todas las entradas posibles es una tarea difícil.

Afortunadamente, las herramientas comunes de análisis XML que se analizan aquí facilitan mucho esta tarea.