I am trying to capture an xsl: message message in java when invoking my conversion. Below is a snippet of my code.
final ArrayList<TransformerException> errorList = new ArrayList<TransformerException>(); ErrorListener errorListener = new ErrorListener() { @Override public void warning(TransformerException e) throws TransformerException { //To change body of implemented methods use File | Settings | File Templates. log.error(e.getMessage()); errorList.add(e); } @Override public void error(TransformerException e) throws TransformerException { //To change body of implemented methods use File | Settings | File Templates. log.error(e.getMessage()); errorList.add(e); } @Override public void fatalError(TransformerException e) throws TransformerException { //To change body of implemented methods use File | Settings | File Templates. errorList.add(e); throw e; } }; ... try { transformer.setErrorListener(errorListener); newDoc = transform(transformer, oldDoc); } catch (TransformerException e) { log.error("Problem transforming normalized document into PUBS-XML", e); throw e; }
Unfortunately this does not work.
Is there a better way?
Thanks in advance!
java xslt
Sal velazquez
source share