Введение в SAX

       

Установка ErrorHandler


На данный момент ничего не должно случиться, но, конечно, всегда есть вероятность возникновения проблем с данными, которые вы пытаетесь разобрать. В такой ситуации будет полезным иметь наряду с обработчиком содержимого и обработчик ошибок.

Вы можете создать обработчик ошибок точно так же, как вы создавали обработчик содержимого. Обычно вы создаете его как отдельный экземпляр ErrorHandler, но для простоты примера мы включим обработчик ошибок прямо в SurveyResults. Такое двойное его использование возможно потому, что класс расширяет DefaultHandler, который включает в себя реализации и метода ContentHandler, и метода ErrorHandler.

Установите новый ErrorHandler точно так же, как вы установили ContentHandler:

... xmlReader.setContentHandler(new SurveyReader()); xmlReader.setErrorHandler(new SurveyReader());

InputSource source = new InputSource("surveys.xml"); ...

Если вы запустите приложение, все еще ничего не будет происходить, поскольку реализации по умолчанию для событий не делают ничего. В следующем разделе мы рассмотрим добавление новых реализаций для обработки событий, происходящих во время разбора.



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