1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Source source = this.xmlSource;
public void transform(LinkedList<File> xslFiles, Map<String, Object> args) throws FatalException {
Source source = this.xmlSource;
for (File xslFile : xslFiles) {
this.charArrayWriter = new CharArrayWriter();
Result result = new StreamResult(this.charArrayWriter);
Source xslSource = new StreamSource(xslFile);
try {
Transformer transformer = TransformerFactoryImpl.newInstance().newTransformer(xslSource);
for (Entry<String, Object> entry : args.entrySet())
transformer.setParameter(entry.getKey(), args.get(entry.getKey()));
transformer.transform(source, result);
} catch (TransformerException e) {
throw new FatalException(e);
}
Reader reader = new CharArrayReader(this.charArrayWriter.toCharArray());
source = new StreamSource(reader);
}
} |
Partager