{
InputStream in;
try {
in = URLUtil.inputStreamFromURL(src);
} catch (IOException ioe) {
throw new IoStreamException(ioe);
}
// Construct from URL? Must auto-close:
ReaderConfig cfg = getNonSharedConfig(URLUtil.urlToSystemId(src), null, null, forEventReader, true);
return StreamReaderImpl.construct(ByteSourceBootstrapper.construct(cfg, in));
}