Avatar billede shemeri Praktikant
04. august 2005 - 14:04 Der er 3 kommentarer og
1 løsning

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);
    }
Avatar billede arne_v Ekspert
04. august 2005 - 14:08 #1
serializer.setOutputStream(new FileOutputStream("blabla.fil"));

vil jeg tro
Avatar billede shemeri Praktikant
04. august 2005 - 18:33 #2
TAK :-)
venter  på dit svar
Avatar billede arne_v Ekspert
04. august 2005 - 18:36 #3
kommer her
Avatar billede shemeri Praktikant
04. august 2005 - 18:37 #4
tak for din hjælp igen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester