如何让saxonxslt处理器向stderr或log4j报告错误?

sg2wtvxw  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(292)

这是我的密码:

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;

TransformerFactory factory = TransformerFactory.newInstance();
factory.setErrorListener(new MyErrorListener());
Transformer trans = factory.newTransformer(new StreamSource(new StringReader(xsl), sid));
t.setErrorListener(new MyErrorListener());
t.transform(new DOMSource(xml), result);

如何修改此代码以使saxon9向stderr报告错误?现在它不管发生什么都保持沉默,只抛出类型的异常 TransformerConfigurationException 或者 TransformerException 报告很少 MyErrorListener .

pftdvrlh

pftdvrlh1#

你说的是编译时错误还是运行时错误?对于编译时错误(更常见),您需要在transformerfactory上设置errorlistener,而不是在transformer上。
你最好举个具体的例子。

相关问题