In my quest to write a java server that parses XML, do something, write the 
result on the very same socket I have come across to a few problems.

In my previous mail I did congratulate dom4j for its excellent job and 
exmplained a few tricks I have come across.
I was suggesting a simple patch to avoid closing the inputStream on 
SAXDriver parser termination, but there is a "cleaner" solution.

Just write a class like this.

class NocloseReader extends BufferedReader
   {
   public NocloseReader(InputStreamReader dataIn ) { super ( dataIn ); }
   public void close () { /* System.out.println ("Not Closing"); */  }
   }


and the use it as this.
   public void parse ( InputStream dataIn ) throws IOException,SAXException
     {
     InputStreamReader inReader = new InputStreamReader ( dataIn );
     NocloseReader    inNoclose = new NocloseReader (inReader);
     InputSource      inSource  = new InputSource (inNoclose);
     saxParser.parse( inSource );
     }

A neat solution I come across in my wandenring in the net, maybe you also 
find it useful.



Damiano Bolla, Director R&D, Infotech S.r.l





-------------------------------------------------------
Sponsored by:
ThinkGeek at http://www.ThinkGeek.com/
_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to