我有以下代码:
javax.xml.transform.TransformerFactory factory = TransformerFactory.newInstance();
factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");
javax.xml.transform.Transformer transformer = factory.newTransformer();
通常情况下,这很正常。然而,我还需要在我的pom.xml中添加Xalan依赖项,当我这样做时,上面的代码现在会抛出一个错误:
java.lang.IllegalArgumentException: Not supported: http://javax.xml.XMLConstants/property/accessExternalDTD
我认为这与Xalan的jar包内实现的Transformer不同有关。如何在不更改上述代码且保持Xalan依赖性的情况下解决此冲突?