import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
/**
 * Insert the type's description here.
 * Creation date: (21/11/2001 18:18:33)
 * @author: Administrator
 */
public class MyErrorHandler extends DefaultHandler
{
/**
 * Insert the method's description here.
 * Creation date: (21/11/2001 18:34:31)
 */
public MyErrorHandler()
{
	super();
}
public void error(SAXParseException spe) throws SAXException
{
	System.out.print("\n** Erreur de lecture : le fichier " + spe.getSystemId() + " n'est pas valide. **");
	System.out.println("\n** Erreur ligne " + spe.getLineNumber() + ", colonne " + spe.getColumnNumber() + " : " + spe.getMessage() + " **");

	//  On ne fait le throw que si on souhaite qu'une erreur de validation
	//  stoppe la lecture du document

	//  De plus, on convertit l'exception SAXParseException en
	//  SAXException afin que seules les erreurs de type SAXParseException
	//  provenant du caractère mal-formé du document XML
	//  soit gérées par la classe qui fait utilise la classe MyErrorHandler
	
	throw new SAXException(spe);
}
public void warning(SAXParseException spe) throws SAXException
{
	//  Habituellement, les warning ne posent aucun problème pour le
	//  traitement des fichiers XML.
	//  Ainsi, on ne propage pas l'exception.
	
	System.out.print("\n** Warning, problème dans la DTD : " + spe.getPublicId() + " **");
	System.out.println("\n Ligne : " + spe.getLineNumber() + ", colonne : "+ spe.getColumnNumber());
}
}
