XML Stream
Die XML-Stream-Analyse (SAX/StAX) verarbeitet XML elementweise ereignisgesteuert, ohne einen vollen DOM-Baum aufzubauen, und unterstützt große XML-Dateien.
Zweck
Elemente über Event-Callbacks verarbeiten, bei beschränktem Speicher oder großen Dokumenten, ohne das ganze Dokument zu laden.
Mechanismus
Bei SAX feuert der Parser startElement/endElement/characters-Events, und Handler antworten in Callbacks. StAX ist ein Pull-Modell, bei dem die Anwendung next() bei Bedarf aufruft. Es entsteht kein Baum, der Speicher bleibt konstant.
Anwendungsfälle
- Parsen großer XML-Dateien
- SAX-Ereignisbehandlung
- SOAP-Nachrichten im Stream