Tag: dtd

如何使用JAXB2.0禁用DTD获取

我正在尝试使用JAXB取消一些我首先使用xjc创建的XML。 我不想对解组进行任何validation,但即使我根据JAXB文档使用u.setSchema(null);禁用了validationu.setSchema(null); ,但这并没有阻止在尝试运行并且找不到架构时抛出FileNotFoundException 。 JAXBContext jc = JAXBContext.newInstance(“blast”); Unmarshaller u = jc.createUnmarshaller(); u.setSchema(null); return u.unmarshal(blast) 我已经看到类似的问题,通过将apache属性http://apache.org/xml/features/validation/schema设置为false来禁用SAX解析validation,但是我无法让Unmarshaller使用我自己的sax解析器。

如何在java的xpath中在运行时禁用dtd?

我在文件中得到了dtd,我无法将其删除。 当我尝试用Java解析它时,我得到“引起:java.net.SocketException:网络无法访问:连接”,因为它的远程dtd。 我能以某种方式禁用dtd检查吗?