用Java解析DTD

时间:2015-09-07 13:13:21

标签: java dtd

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);

1 个答案:

答案 0 :(得分:0)

协议是URI / URL第一部分的技术术语,如" http:..."在" jdbc:..."协议分别为httpjdbc

现在有错误,我们有c:。听起来好像你提供了一个文件路径,其中包含了一个URL:file://c:/.../...

类File有一个toURI。

使用DTD也有PUBLIC和SYSTEM URI。