标签: java xml
我需要解析一堆传入的xml文档,它们都具有相同的DTD。每次必须解析一个新的xml文档时,我不希望Sax Parser加载DTD。无论如何我可以将DTD加载到解析器中并在后续的解析调用中重用它吗?
答案 0 :(得分:3)
我不确定您每次加载文档时是否关注从远程URL加载DTD。
如果是,则可以定义EntityResolver并指定DTD的本地副本。每次SAX解析器解析文档时,这将提供对DTD的 local 实例的引用。
不幸的是,我不相信有预加载/预解析DTD的方法。