Zum Inhalt springen
uencoder

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

Verwandte Tools

References