Java使用SAX解析XML文件时如何处理错误?
该类ErrorHandler实现的接口org.xml.sax.helpers.DefaultHandler为SAX解析中的错误处理机制提供了一些方法。该方法是warning(),error()和fatalError()。
package org.nhooo.example.xml;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.InputStream;
public class SAXErrorHandlerDemo {
public static void main(String[] args) throws Exception {
SAXErrorHandlerDemo demo = new SAXErrorHandlerDemo();
demo.run();
}
public void run() throws Exception {
//创建SAXParserFactory和SAXParser实例。
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
//使用MySAXHandler解析error.xml文件
//DefaultHandler实现。
InputStream is = getClass().getResourceAsStream("/error.xml");
DefaultHandler handler = new MySAXHandler();
parser.parse(is, handler);
}
//覆盖由ErrorHandler定义的错误处理方法
//接口。此方法将处理由
//解析过程。
class MySAXHandler extends DefaultHandler {
@Override
public void warning(SAXParseException e) throws SAXException {
System.out.println("warning : " + e.getMessage());
}
@Override
public void error(SAXParseException e) throws SAXException {
System.out.println("error : " + e.getMessage());
}
@Override
public void fatalError(SAXParseException e) throws SAXException {
System.out.println("fatalError: " + e.getMessage());
}
}
}
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短