Parser SAX de un doc XML

carlos777
19 de Abril del 2004
Hola, en mi aplicacion realizo un parseo de un documento XML k el usuario selecciona. Gracias a este parser SAX capturo todos los posibles errores que el documento XML genera debido a k está mal formado o k no es valido, mostrando dicho mensaje de error por pantalla.
El problema es k el unico error k no capturo es cuando existe texto dentro de la etiqueta raiz del documento (la etiketa que contiene al resto de etiketas) y que segun el dtd no puede existir texto dentro de esa etiqueta. Asi k si el usuario elige un documento XML con texto dentro de la raiz, el programa casca. Y no sé por qué no entra en las funciones de error al realizar el parseo SAX, ya k no se ajustaria al DTD. Las funciones de error q tengo son:

public void error(SAXParseException exception) throws SAXException

public void warning(SAXParseException exception) throws SAXException

public void fatalError(SAXParseException exception) throws SAXException


Me gustaria saber como capturar ese error para mostrarlo por pantalla... y por qué al realizar el parseo, no se mete en estas funciones de error.

Un saludo y gracias.