में संदेश आउटपुट मैं xsl को कैप्चर करने की कोशिश कर रहा हूं: जावा में संदेश मेरे ट्रांसफॉर्म को कॉल करते समय। नीचे मेरे कोड का एक स्निपेट है।एक्सएसएल कैप्चर करें: जावा
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;
}
दुर्भाग्य से यह काम नहीं कर रहा है।
क्या कोई बेहतर तरीका है?
अग्रिम धन्यवाद!
आप किस xslt प्रोसेसर का उपयोग कर रहे हैं? –
का मानना है कि मैं jalax.xml.transform के साथ Xalan का उपयोग कर रहा हूं। *। मेरी स्टाइलशीट संस्करण 2 है। –
सुधार। प्रोसेसर सैक्सन है। नीचे जवाब उत्तर xsl: संदेश आउटपुट कैप्चर करने का समाधान है। –