参考Java中的本地DTD [英] Referring to a local DTD in Java
本文介绍了参考Java中的本地DTD的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些XML,我正在使用Java中的SAX解析器进行解析。它从这个序言开始:
I have some XML that I'm parsing with a SAX parser in Java. It starts with this preamble:
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 3.0//EN"
"http://www.w3.org/Math/DTD/mathml3/mathml3.dtd">
如何更改此项以使用本地DTD?
How do I change this to use a local DTD?
我想我可以这样做:
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 3.0//EN"
"file:///c:/MathML/mathml3.dtd">
不完全相同,但某事就是这样。但是,我需要路径独立于用户的系统。
Not exactly like that, but something like that. However, I need the path to be independent of the user's system.
如何使用具有相对于类路径的路径的本地DTD?
How do I use a local DTD with a path relative to the class path?
推荐答案
看看本文。基本步骤如下:
- 创建一个将系统ID映射到本地DTD的XML文件
- modify用于实例化和配置CatalogResolver的代码
- 将CatalogResolver提供给XML Reader(从解析器中获取)
这篇关于参考Java中的本地DTD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文