Gestionar los errores durante la transformación

1835 vistas

La gestión de errores se hace de la misma manera que para SAX/DOM y los ErrorHandler. Podemos gestionar los errores durante la transformación con un ErrorListener (javax.xml.transform).

Veamos un ejemplo:



java
  1. import javax.xml.transform.*;
  2. public class GestionadorErrores implements Error Listener{
  3.     public void warning(TransformerException exception)
  4.             throws TransformerException{
  5.       printException(exception);     
  6.     }
  7.  
  8.     public void error(TransformerException exception)
  9.           throws TransformerException{
  10.       printException(exception);   
  11.     }
  12.  
  13.     public void fatalError(TransformerException exception)
  14.                 throws TransformerException{
  15.       printException(exception);
  16.       throw exception;
  17.     }
  18.  
  19.     private void printException(TransformerException exception){
  20.     String message = exception.getMessageAndLocation() ;
  21.     System.out.println(message);
  22.     }
  23. }



Forma de uso:



java
  1. Transformer transformer =...;
  2. transformer.setErrorListener(new GestionadorErrores());