Cathayan wrote:

> if i don't misunderstand it, java xerces2's SAX parser can deal with
> delayed inputstream very well, i just tried it and get the jabber
> server's returned id correctly, no tricks needed again.
> 
> see it:
> 
> http://xml.apache.org/xerces2-j/samples-socket.html#DelayedInput
> 
> 

Yes, yes, yes, you did not!

        Socket clientConnection = new Socket();
        clientConnection.connect(new InetSocketAddress("127.0.0.1", 2000)); 
        OutputStream stream = clientConnection.getOutputStream();
        String s1 = "<?xml version=\"1.0\"?><str";   
        String s2 = "eam><element>qwe</element></stream>";           
        stream.write(s1.getBytes());
        stream.flush();
        Thread.sleep(1000);
        stream.write(s2.getBytes());          
        stream.flush();

 I am getting correctly 
 startDocument()
 startElement() for stream
 startElement() for element
 endElement() for element
 endElement() for stream

but

 to get endDocument() stream.close() is necessary 

I am not sure what standard java 1.4 SAX parser will do. 
     

-- 
Best regards
Maxym Gorodetskyy


_______________________________________________
jdev mailing list
jdev@jabber.org
http://mail.jabber.org/mailman/listinfo/jdev

Reply via email to