+ }
+
+ XMLReader xmlreader = saxParser.getXMLReader();
+
+ // XMLReader xmlreader = XMLReaderFactory.createXMLReader();
+ try
+ {
+ xmlreader.setFeature("http://xml.org/sax/features/validation",
+ validation);
+ } catch (SAXException e)
+ {
+ // logger.log(Level.FINE,"Cannot set validation " + validation);
+ }
+
+ try
+ {
+ xmlreader
+ .setFeature(
+ "http://apache.org/xml/features/nonvalidating/load-external-dtd",
+ validation);
+ } catch (SAXNotRecognizedException e)
+ {
+ e.printStackTrace();
+ // logger.log(Level.FINE,"Cannot set load-external-dtd "+validation);
+
+ }
+
+ DAS2SourceHandler cont_handle = new DAS2SourceHandler();
+
+ xmlreader.setContentHandler(cont_handle);
+ xmlreader.setErrorHandler(new org.xml.sax.helpers.DefaultHandler());
+ InputSource insource = new InputSource();
+ insource.setByteStream(stream);
+
+ xmlreader.parse(insource);
+ sources = cont_handle.getSources();
+
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ loggedException = e;