- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有办法通过 XML 配置在 XSLT 转换器中禁用 DTD 验证?
我收到了客户的具体回复,但我不想验证(出于商业原因)
我可以在 Spring Integration 中执行此操作吗?
提前致谢,
卡尔
最佳答案
我找到了这个解决方案:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// stop the network loading of DTD files
factory.setValidating(false);
factory.setNamespaceAware(true);
factory.setFeature("http://xml.org/sax/features/namespaces", false);
factory.setFeature("http://xml.org/sax/features/validation", false);
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
(参见此处 TransformerFactory - avoiding network lookups to verify DTDs )
因为我们知道<int-xml:xslt-transformer>
支持source-factory
和result-factory
,只需要为他们提供您的 onw 实现,例如基于现有DomSourceFactory
和DomResultFactory
,分别并将该代码注入(inject)到构造函数中。
当然可以注入(inject)DocumentBuilderFactory
到那个DomSourceFactory
和DomResultFactory
,但你应该写一些自定义的 FactoryBean<DocumentBuilderFactory>
初始化DocumentBuilderFactory
在其 getObject()
.
关于java - SpringIntegration - 禁用 DTD 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934157/
我们的应用程序中有一个 JMS 关闭队列,需要在特定事件上使用 Spring 上下文关闭正在运行的节点。 为了正确关闭正在运行的 ApplicationContext 而无需在启动时再次处理此“关闭”
您好,我正在使用 SpringIntegration 和触发器来轮询目录。到目前为止一切都很好。 但是我在轮询器开始和结束时间分别为中午 12:05 和 18:15 时遇到问题 0 0/1 12-18
如果满足选择器表达式,我们如何运行两个查询?我的目标是 • 从一张表中删除一行,并且 • 将一行插入另一行。 在上面,我有一个 INSERT 查询;现在我想知道如果满足此条件,如何才能使另一个查
有没有办法通过 XML 配置在 XSLT 转换器中禁用 DTD 验证? 我收到了客户的具体回复,但我不想验证(出于商业原因) 我可以在 Spring Integration 中执行此操作吗? 提前致谢
我是一名优秀的程序员,十分优秀!