Output stream
Hej,Jeg har en xslt transformation "method" men problemet er at jeg vil gerne, istedet for at skrive resultet til system.out, skal det skrives til en fil. Hvordan går jeg det?
Her er min kode
-------------------------------
public void PipeProcessing(int Transformations[], String INPUT, String OUTPUT)
throws TransformerException, TransformerConfigurationException,
SAXException, IOException{
// Instantiate a TransformerFactory.
TransformerFactory tFactory = TransformerFactory.newInstance();
// Determine whether the TransformerFactory supports The use of SAXSource
// and SAXResult
if (tFactory.getFeature(SAXSource.FEATURE) && tFactory.getFeature(SAXResult.FEATURE))
{
// Cast the TransformerFactory to SAXTransformerFactory.
// A TransformerFactory instance can be used to create Transformer and Templates objects.
SAXTransformerFactory saxTFactory = ((SAXTransformerFactory) tFactory);
// Create a TransformerHandler for each stylesheet.
TransformerHandler tHandler1 = saxTFactory.newTransformerHandler(new StreamSource("whitespace.xsl"));
TransformerHandler tHandler2 = saxTFactory.newTransformerHandler(new StreamSource("decimal.xsl"));
TransformerHandler tHandler3 = saxTFactory.newTransformerHandler(new StreamSource("decimal.xsl"));
// Create an XMLReader.
XMLReader reader = XMLReaderFactory.createXMLReader();
reader.setContentHandler(tHandler1);
reader.setProperty("http://xml.org/sax/properties/lexical-handler", tHandler1);
tHandler1.setResult(new SAXResult(tHandler2));
tHandler2.setResult(new SAXResult(tHandler3));
// transformer3 outputs SAX events to the serializer.
Serializer serializer = SerializerFactory.getSerializer
(OutputPropertiesFactory.getDefaultMethodProperties("xml"));
serializer.setOutputStream(System.out);
tHandler3.setResult(new SAXResult(serializer.asContentHandler()));
// Parse the XML input document. The input ContentHandler and output ContentHandler
// work in separate threads to optimize performance.
reader.parse(INPUT);
}
