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;