首页 > 解决方案 > 如何在 Java JDK 11 中设置实体扩展限制

问题描述

为了使用JDK8在 Java 中设置实体扩展限制,我有以下代码:

    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    documentBuilderFactory.setAttribute(Constants.JDK_ENTITY_EXPANSION_LIMIT, "1000");
    DocumentBuilder docBuilder = documentBuilderFactory.newDocumentBuilder();

这些是我要导入的相应包:

import javax.xml.parsers.DocumentBuilderFactory;
import com.sun.org.apache.xerces.internal.impl.Constants;

我需要从 JDK8 迁移到 JDK11,不幸的com.sun.org.apache.xerces.internal.impl.Constants是,JDK11 不再支持该包。

JDK11 中的替代方案是什么?JDK_ENTITY_EXPANSION_LIMITJDK11 支持这个常量的另一个包吗?

标签: javaopenjdk-11

解决方案


推荐阅读