Прежде, чем приложение сможет применять SAX для обработки XML-документа, оно должно создать обработчик событий. SAX предоставляет класс, DefaultHandler, который приложение может расширять.
Правильный разбор при помощи SAX требует специфических вызовов методов обработчика, и эти вызовы не могут быть статическими. Это значит, что вы должны специально создать экземпляр объекта обработчика, так что я сделаю краткий обзор того, как это делается.
Когда создается новый объект, ищется конструктор класса для его выполнения. Например:
import org.xml.sax.helpers.DefaultHandler; public class SurveyReader extends DefaultHandler { public SurveyReader() { System.out.println("Object Created."); }
public void showEvent(String name) { System.out.println("Hello, "+name+"!"); } public static void main (String args[]) { SurveyReader reader = new SurveyReader();
reader.showEvent("Nick"); } }
Когда выполняется метод main, он создает новый экземпляр класса SurveyReader. Это приводит к выполнению конструктора и выводу Object Created (вместе с приветствием ниже). Вы можете затем использовать этот объект, чтобы выполнять метод showEvent().