EXES
¿Qué problema tiene HTML?
¿Que es XML?
Análisis de documentos XML
Validación de documentos XML
Diseño y creación de DTD’s
Sintaxis de las DTD
Esquemas
Diseño y creación de esquemas
Herramientas XML
Presentacion de documentos XML
Dar formato a documentos XML
Aplicaciones XML
Estudio del API DOM
Utilizacion de las interfaces DOM
Acceso a datos con XML
Utilizacion del API SAX
Créditos
La Compañía
 
Área de Programación y Desarrollo
  Manual de XML
www.exes.es
Tel: 902 360 417
    Principal
 Exes   Contactar 

UTILIZACION DEL API SAX

Fundamentos

  • El API SAX es un API orientada a eventos.
  • A diferencia del DOM, no conlleva la generación de estructuras internas.
  • La mayoría de los procesadores soportan esta API.
  • La programación de SAX se realiza en Java.

Funcionamiento de SAX

  • El API SAX, define una serie de interfaces, cuyos métodos son controladores de evento.
  • Cuando se analiza un documento, el procesador notifica la los controladores de evento, los distintos sucesos que tienen lugar
    (principio de una etiqueta, instrucción de procesamiento,...).
  • Todas las operaciones de la aplicación se ejecutan durante la fase de análisis.

Interfaces SAX

  • Las más importantes son tres:
    • DocumentHandler
    • DTDHandler
    • ErrorHandler

Interfaz DocumentHandler

  • Es la más importante y utilizada, pues se invoca cuando el analizador encuentra un elemento.
  • Los métodos más importantes definidos en esta interfaz son:
    • startDocument(): Recibe notificación del principio de documento.
    • endDocument(): Recibe notificación del final de documento.
    • startElement(String name, AttributeList atts): Recibe notificación del principio de un elemento.
    • endElement(String name): Recibe notificación del final de un elemento.
    • characters(char ch[],int start, int len): Recibe notificación de los datos de caracteres.
    • processingInstruction(String target, String data): Recibe notificación de una instrucción de procesamiento.
El siguiente ejemplo muestra los nombres de los elementos de un documento y su contenido:

Ejemplo de la Interfaz DocumentHandler Ejemplo de la Interfaz DocumentHandler

ElementHandler

  • Esta interfaz, permite cambiar el contenido de un documento XML sin alterar su estructura.
  • Define un único método handeElement(Element el), que se invoca cuando el analizador detecta el fin de un elemento.
El siguiente ejemplo, convierte las etiqueta email de un documento en etiquetas url:

Ejemplo de ElementHandler Ejemplo de ElementHandler

··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es