参考Java中的本地DTD [英] Referring to a local DTD in Java

查看:142
本文介绍了参考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?

推荐答案

看看本文。基本步骤如下:


  1. 创建一个将系统ID映射到本地DTD的XML文件

  2. modify用于实例化和配置CatalogResolver的代码

  3. 将CatalogResolver提供给XML Reader(从解析器中获取)

这篇关于参考Java中的本地DTD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆