Введение в SAX

       

Создание обработчика событий


Прежде, чем приложение сможет применять 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().



Содержание раздела