Bonjour à tous,

J'aimerais parser un message XML que je reçois sur une socket et quand le message est fini, le parser devrais rendre la main. Seulement, non, il ne rend pas la main car il lit un flux, or le flux n'a pas de fin. Je comprends que ce comportement soit une fonctionnalité et pas un bug mais comment faire dans mon cas ? Pour l'instant mon code ressemble à ceci (je mets tout à la suite) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
InputStream iStream;
//sock = new socket(); ...
iStream = sock.getInputStream();
XMLReader saxReader = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
saxReader.setContentHandler(new XmlReaderServerConnection(this));
BufferedReader receiving = new BufferedReader( new inputStreamReader(iStream));
saxReader.parse(new InputSource(receiving));  
/*et là, je souhaiterai pouvoir exécuter ceci sans avoir à détruire ou fermer le flux*/
merci beaucoup.