为DTD
加载语法时出现以下错误:
"未知协议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);
答案 0 :(得分:0)
协议是URI / URL第一部分的技术术语,如" http:..."在" jdbc:..."协议分别为http
和jdbc
。
现在有错误,我们有c:
。听起来好像你提供了一个文件路径,其中包含了一个URL:file://c:/.../...
。
类File有一个toURI。
使用DTD也有PUBLIC和SYSTEM URI。