dom4j本地校验DTD
如果XML中存在
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>
EntityResolver resolver = new EntityResolver() { public InputSource resolveEntity(String publicId, String systemId) { if ( publicId.equals( "-//Acme//DTD Foo 1.2//EN" ) ) { InputStream in = getClass().getResourceAsStream( "/com/acme/foo.dtd" ); return new InputSource( in ); } return null; }};SAXReader reader = new SAXReader();reader.setEntityResolver( resolver );Document document = reader.read(new File(fileName));