Теперь, когда вы сделали все установки для разбора документа, пришло время заменить реализации по умолчанию, которые являются частью класса DefaultHandler, методами, которые на самом деле что-то делают, когда обработчик получает соответствующее событие.
Начните с того, что в начале документа ничего не делается при помощи события startDocument(). Это событие, как и другие события SAX, выбрасывает SAXException:
... import org.xml.sax.SAXException;
public class SurveyReader extends DefaultHandler { public SurveyReader() { } public void startDocument() throws SAXException { System.out.println("Tallying survey results..."); }
public static void main (String args[]) { XMLReader xmlReader = null; ...