我需要解析一堆传入的xml文档,它们都有相同的DTD。我不希望 Sax 解析器每次解析新的 xml 文档时都加载 DTD。无论如何,我可以将 DTD 加载到解析器中并在后续解析调用中重用它吗?
最佳答案
我不确定您是否担心每次加载文档时都会从远程 URL 加载 DTD。
如果是,那么您可以定义 EntityResolver并指定 DTD 的本地副本。每次 SAX 解析器解析文档时,这都会提供对 DTD 的本地实例的引用。
不幸的是,我不相信有办法预加载/预解析 DTD。
关于java - 在java中将DTD加载到SAX解析器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128378/