java - 在java中将DTD加载到SAX解析器中

标签 java xml

我需要解析一堆传入的xml文档,它们都有相同的DTD。我不希望 Sax 解析器每次解析新的 xml 文档时都加载 DTD。无论如何,我可以将 DTD 加载到解析器中并在后续解析调用中重用它吗?

最佳答案

我不确定您是否担心每次加载文档时都会从远程 URL 加载 DTD。

如果是,那么您可以定义 EntityResolver并指定 DTD 的本地副本。每次 SAX 解析器解析文档时,这都会提供对 DTD 的本地实例的引用。

不幸的是,我不相信有办法预加载/预解析 DTD。

关于java - 在java中将DTD加载到SAX解析器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128378/

相关文章:

xml - TSQL Xquery - 您可以选择重复节点的第一个实例吗?

java - 我如何使用通用存储库包装 Play/JPA 的模型类?

java - 为每个类对象共享通用处理代码的最简洁、最有效的方法是什么?

java - 使用截断的时区信息解析 Java 日期

ruby-on-rails - Rabl.渲染 : how to use view helper methods?

xml - 使用 TableLayout 时填充宽度的按钮

java - 将二维数组的行返回为给定行号的逗号分隔字符串 Java

java - 获取 HTTP 状态 400-Bad 请求 REST

java - 告诉 SAX 解析器忽略无效字符?

java - 从 getActionProvider() 设置 ShareActionProvider 时如何解决 Null 问题?