code: public XMLReader createXMLReader(String systemID) throws KNXMLException
  	{
  		final XMLReader r = (XMLReader) create(DEFAULT_READER);
  		final EntityResolver res = (EntityResolver) create(DEFAULT_RESOLVER);
  		final InputStream is = res.resolveInput(systemID);
  		try {
  			r.setInput(res.getInputReader(is), true);
  		}
  		catch (final KNXMLException e) {
  			try {
  				is.close();
  			}
  			catch (final IOException ignore) {}
  			throw e;
  		}
  		return r;
  	}
docs: Creates a {@link XMLReader} to read the XML resource located by the specified
  identifier.
  <p>
  On closing the created XML reader, the {@link Reader} set as input for the XML
  reader will get closed as well.
  
  @param systemID location identifier of the XML resource
  @return XML reader
  @throws KNXMLException if creation of the reader failed or XML resource can't be
  resolved