Socket s = // however you retrieved your Socket
InputStream in = s.getInputStream();
boolean strict = true;
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
if (strict) {
factory.setNamespaceAware(true);
factory.setValidating(true);
builder = factory.newDocumentBuilder();
builder.setErrorHandler(new XMLErrorHandler());
} else {
builder = factory.newDocumentBuilder();
}
Document doc = builder.parse(in);
return doc;
} catch (SAXException se) {
se.printStackTrace(System.err);
//throw new XMLException(se.toString());
} catch (ParserConfigurationException pce) {
pce.printStackTrace(System.err);
//throw new XMLException(pce.toString());
}