private static Features unmarshalNoValidate(String uri, InputStream stream) { try { Unmarshaller unmarshaller = FEATURES_CONTEXT.createUnmarshaller(); NoSourceAndNamespaceFilter xmlFilter = new NoSourceAndNamespaceFilter(XmlUtils.xmlReader()); xmlFilter.setContentHandler(unmarshaller.getUnmarshallerHandler()); InputSource is = new InputSource(uri); if (stream != null) { is.setByteStream(stream); } SAXSource source = new SAXSource(xmlFilter, is); Features features = (Features) unmarshaller.unmarshal(source); features.setNamespace(xmlFilter.getNamespace()); return features; } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException("Unable to load " + uri, e); } }