有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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) 个答案

  1. # 1 楼答案

    协议是URI/URL的第一部分的技术术语,如“http:…”在“jdbc:…”中协议分别是httpjdbc

    现在,由于您的错误,我们有c:。听起来好像你给出了一个文件路径,其中应该有一个URL:file://c:/.../...

    这个类文件有一个toURI

    DTD也有公共和系统URI