Wenn du beim XML-SAX mit einer Handler-Prozedur arbeitest, brauchst du über das XML selbst (theoretisch) überhaupt nichts zu wissen.
Angenommen du willst die Werte für die Tags und haben, so kannst du diese im Handler für jedes Tag welches aktuell verarbeitet wird abfragen und wenn dann das entsprechende Tag "dran kommt" kannst du dessen Wert verarbeiten/speichern.
Dafür musst du z.B. gar nicht wissen wie oft oder wo genau im XML dieses Feld vorkommt.

Natürlich sollte da eine entsprechende Logik dahinter stehen ...
Was passiert wenn das Tag eben öfters vorkommt? Welches wird genommen?
Welche Suchkriterien gibt es? Usw.