在java中将DTD加载到SAX Parser中

时间:2009-07-14 22:21:00

标签: java xml

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

1 个答案:

答案 0 :(得分:3)

我不确定您每次加载文档时是否关注从远程URL加载DTD。

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

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