¿Tenemos que implementar los cuatro tipos de handlers?

1786 vistas

No, no es necesario. Tenemos que usar la clase DefaultHandler del package org.xml.sax.helpers.

El funcionamiento de esta clase se puede comparar con el de los adapter para los listeners (AWT et Swing). Es decir, esta clase tiene una implementación por defecto de los cuatro tipos de handlers.

Por lo tanto, sólo tendremos que expandir esta clase (heredar de ella) para implementar los métodos que nos sean útiles. Por ejemplo, ver: [iurl=#]Parsear un XML con SAX[/iurl].

También podemos mirar la clase org.xml.sax.ext.DefaultHandler2 que, a parte de tener los cuatro handlers implementados, implementa también DeclHandler, EntityResolver2 y LexicalHandler. Estos tres handlers son extensiones para SAX2.