天天看點

解決dom4j解析xml檔案時通路DTD檔案問題

主要代碼是:

Reading codes:

        SAXReader saxReader = new SAXReader(false);

        NullEntityResolver resolver = new NullEntityResolver();

        saxReader.setEntityResolver(resolver);

        Document document = saxReader.read(xmlFileName);

EntityResolver codes:

class NullEntityResolver implements EntityResolver {

    static String emptyDtd = "";

    static ByteArrayInputStream byteIs = new ByteArrayInputStream(emptyDtd.getBytes());

    public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException {

        return new InputSource(byteIs);

    }

}

轉載于:https://blog.51cto.com/3897040/1424553