- eventbasiert (push)
- Benachrichtigung bei spezifischen Elementen
- Framework hat Kontrolle
- instruktionsbasiert (pull)
- Iteration über die Element
- Etwickler übernimmt Kontrolle
- bietet mehr Möglichkeiten
- in-memory
- ist als Baum vorhanden
- vereinfacht das Arbeiten
- benötigt 4x mehr Speicher
- sequential
- geeignet für grosse Dateien
- keine Rückwärtsnavigation
- keine Validation des Dokumentes
- keine Bearbeitung
- Parser erstellen (XMLReader)
- DefaultHandler überschreiben
- Parser starten mit Handler
- auf Events im Handler reagieren
- DOM: generischer Standard
- JDOM: DOM Implementation für Java
- XDOM: DOM Implementation für .NET
- Daten ins Memory laden (z.B. Eventparser)
- Auf root-Node gehen
- durch Tree navigieren
- Dateien definieren (In, XSLT, Out)
- Transformator starten