我正在尝试实现一个简单的 SAX 解析器。
public class XmlParser {
public parseXML(File inputFile) {
SAXParserFactory factory = SAXParserFactory.newInstance();
try {
SAXParser parser = factory.newSAXParser();
SaxHandler handler = new SaxHandler();
parser.parse(inputFile, handler);
} ....
}
private static class SaxHandler extends DefaultHandler {
public void startElement(String uri, String localName,
String qName, Attributes attributes) throws SAXException {
}
public void characters(char ch[], int start, int length)
throws SAXException {
}
public void endElement(String uri, String localName,
String qName) throws SAXException {
}
}
}
问题是我似乎无法覆盖 startElement 方法。当我添加@Override 时,会出现“方法不会覆盖或实现超类型中的方法”消息。除 startElement 外,所有其他处理程序均已正确调用。
谢谢你。