His*_*His 5 java stax xml-parsing
这是我第一次使用StAX解析XML文档(仍处于学习阶段).在使用XMLStreamReader解析XML文档并使用XMLStreamWriter生成文档副本的过程中,我遇到了以下警告,该警告在writer的输出中表示为注释:
<!-- Exception scanning External DTD Subset. True contents of DTD cannot be determined. Processing will continue as XMLInputFactory.IS_VALIDATING == false. -->
Run Code Online (Sandbox Code Playgroud)
我理解警告的原因,但我希望它成为一个错误,而不是默默地成为一个警告,所以然后我尝试将XMLInputFactory.IS_VALIDATING设置为true:
XMLInputFactory factory = XMLInputFactory.newInstance();
factory.setProperty(XMLInputFactory.IS_VALIDATING, Boolean.TRUE);
Run Code Online (Sandbox Code Playgroud)
但上面对我提出了一个例外:
线程"main"中的异常java.lang.IllegalArgumentException:com.sun.org中的com.sun.org.apache.xerces.internal.impl.PropertyManager.setProperty(PropertyManager.java:150)不支持isValidating的true值. com.test.test.helper.Test.main中的com.test.test2.helper.SgmlDocumentParser.parse(SgmlDocumentParser.java:83)中的internal.stream.XMLInputFactoryImpl.setProperty(XMLInputFactoryImpl.java:257)(Test.java: 66)
那我的方法出了什么问题呢?
谢谢!