SAX (Simple API for XML Parsing) to zbiór interfejsów pozwalających na zdarzeniowe przetwarzanie plików XMLowych. Model zdarzeniowy polega na tym, że z kontrukcjami XMLa wiążemy zdarzenia i operujemy w programach na tych zdarzeniach. Przykład: z węzłem tekstowych wiążemy zdarzenie characters, zdarzeniu characters odowiada metoda ContentHandler.characters(char[], int, int). Pisanie programu korzystąjacego z SAX to implementacja metod obsługujących zdarzenia. Za generację zdarzeń (i parsowanie pliku XML) odpowiada obiekt XMLReader, którego nie trzeba własnoręcznie pisać (np. jest taki Xercesie). Dokładnie mówiąc XMLReader to interfejs (określony przez standard SAX), a w Xercesie jest implementacja tego interfejsu.
Utworzyć nowy target run2 w build.xml