在Java中解析DTD
加载DTD
的语法时,我遇到了以下错误:
"unknown protocol c".
有人能帮我解决这个错误吗
XMLInputSource is = new XMLInputSource(null, dtdPath, null);
Hashtable temp = new Hashtable();
SymbolTable st = new SymbolTable();
DTDHandler handler = new DTDHandler();
XMLDTDLoader loader = new XMLDTDLoader(st);
loader.setDTDHandler(handler);
[![enter image description here][1]][1]
try {
Grammar grammar = loader.loadGrammar(is);
# 1 楼答案
协议是URI/URL的第一部分的技术术语,如“http:…”在“jdbc:…”中协议分别是
http
和jdbc
现在,由于您的错误,我们有
c:
。听起来好像你给出了一个文件路径,其中应该有一个URL:file://c:/.../...
这个类文件有一个toURI
DTD也有公共和系统URI