Java Sax解析器未找到要分析的方法

Java Sax解析器未找到要分析的方法,java,sax,saxparser,saxparseexception,Java,Sax,Saxparser,Saxparseexception,试图运行下面提到的代码 一切编译都很完美,但它显示了主方法中的错误 import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Stack; import java.

试图运行下面提到的代码 一切编译都很完美,但它显示了主方法中的错误

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Stack;
import java.util.jar.Attributes;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import jdk.internal.org.xml.sax.SAXException;
import jdk.internal.org.xml.sax.helpers.DefaultHandler;


public class SaxParserExample {

public static void main (String argv []) {
    SAXParserFactory factory = SAXParserFactory.newInstance();
    try {
        InputStream    xmlInput  =
            new FileInputStream("data\\sax-example.xml");

        SAXParser      saxParser = factory.newSAXParser();
        SaxHandler handler   = new SaxHandler();
        saxParser.parse(xmlInput, handler);

        for(Driver driver : handler.drivers){
            System.out.println(driver);
        }
    } catch (Throwable err) {
        err.printStackTrace ();
    }
}
}

在以下行:

saxParser.parse(xmlInput, handler);
错误:

error: no suitable method found for parse(InputStream,SaxHandler)
            saxParser.parse(xmlInput, handler);
    method SAXParser.parse(InputStream,HandlerBase) is not applicable
      (argument mismatch; SaxHandler cannot be converted to HandlerBase)
    method SAXParser.parse(InputStream,DefaultHandler) is not applicable
      (argument mismatch; SaxHandler cannot be converted to DefaultHandler)
    method SAXParser.parse(String,HandlerBase) is not applicable
      (argument mismatch; InputStream cannot be converted to String)
    method SAXParser.parse(String,DefaultHandler) is not applicable
      (argument mismatch; InputStream cannot be converted to String)
    method SAXParser.parse(File,HandlerBase) is not applicable
      (argument mismatch; InputStream cannot be converted to File)
    method SAXParser.parse(File,DefaultHandler) is not applicable
      (argument mismatch; InputStream cannot be converted to File)
    method SAXParser.parse(InputSource,HandlerBase) is not applicable
      (argument mismatch; InputStream cannot be converted to InputSource)
    method SAXParser.parse(InputSource,DefaultHandler) is not applicable
      (argument mismatch; InputStream cannot be converted to InputSource)

正如您所看到的,我已经包含了必要的文件,但它没有编译

从更改导入

import jdk.internal.org.xml.sax.Attributes;
import jdk.internal.org.xml.sax.SAXException;
import jdk.internal.org.xml.sax.helpers.DefaultHandler;


解决错误

你能给我们看一下你的
SaxHandler
实现吗?你可以在下面的链接中找到它:它是一样的,我担心
jdk.internal.org.xml.sax
…我想你真的想要
javax.xml.parsers.SAXParser
你是在没有IDE的情况下开发的吗?这些依赖项中有一半是未使用的。另外,从教程中复制表单对我来说很有效,所以你一定做了一些不同的事情。
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;