(transmit-message (Hello 'Denis)
(You-wrote :on "Tue, 21 Mar 2006 20:06:34 +0500")
(Say '(

 DN> I have a class (ResultSetFormatter) which writes xml data to
 DN> java.io.OutputStream. How can I forward this data to
 DN> ContentHandler?  Something like this:

 DN> OutputStream os = OutputStreamToSAX(contentHandler);
 DN> ResultSetFormatter.outputAsXML(os, results);

 DN> I need a class OutputStreamToSAX which parses xml and generates sax
 DN> events.

I'm not sure it's a good solution but it's seems to work...


  public class Formater implements Runnable
  {
    OutputStream os;
    ResultSet results;

    protected Formater(OutputStream os, ResultSet results)
    {
      this.os = os;
      this.results = results;
    }

    public void run()
    {
      ResultSetFormatter.outputAsXML(os, results);
      try {
        os.close();
      }
      catch (IOException e) {
      }
    }
  }

    PipedOutputStream os = new PipedOutputStream();
    PipedInputStream is = new PipedInputStream(os);
    InputSource src = new InputSource(is);
    XercesParser parser = new XercesParser();
    Formater f = new Formater(os, results);
    new Thread(f).start();
    parser.parse(src, contentHandler, lexicalHandler);

-- 
))) => t
(WBR '(Denis Nikiforov) :mailto [EMAIL PROTECTED])

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to