factory.setValidating(validate);
factory.setNamespaceAware(false);
DocumentBuilder builder = factory.newDocumentBuilder();
builder.setEntityResolver(getEntityResolver());
Document document = null;
FileProvider fp = (FileProvider) src.as(FileProvider.class);
if (fp != null) {
document = builder.parse(fp.getFile());
} else {
document = builder.parse(src.getInputStream());
}
Element topElement = document.getDocumentElement();