zoukankan      html  css  js  c++  java
  • dom4j解析XML时忽略DTD文件,加速文件解析过程

    原来

    SAXReader reader = new SAXReader();
    

    修改后

    public class IgnoreDTDEntityResolver implements EntityResolver {
    
            @Override
            public InputSource resolveEntity(String publicId, String systemId)
                    throws SAXException, IOException {
                return new InputSource(new ByteArrayInputStream("<?xml version='1.0' encoding='UTF-8'?>".getBytes()));
            }
    
        }
    
        SAXReader reader;
        public SAXReader getReader(){
            if (reader == null){
                reader = new SAXReader();
                reader.setEntityResolver(new IgnoreDTDEntityResolver());
            }
            return reader;
        }
    

    需要使用 reader 是,调用 getReader , 而不是自己 new 一个,这样既成功的忽略了读取 xml 是的文件头检查

  • 相关阅读:
    第一章、Docker 简介
    远程库的创建及操作
    分支
    Git常用命令
    初始化本地仓库
    Git的本地结构与远程中心
    Git的安装
    版本控制系统
    冒泡排序
    选择排序
  • 原文地址:https://www.cnblogs.com/daleyzou/p/dom4jIgnoreDTD.html
Copyright © 2011-2022 走看看