Wann sollte ich SAX über StAX wählen?

Streaming-xml-Parser wie SAX und StAX sind schneller und mehr Speicher effizient als Parser bauen eine Baum-Struktur, wie DOM-Parser. SAX ist ein push-parser, was bedeutet, dass es eine Instanz des observer pattern (auch als listener pattern). SAX war es zunächst, doch dann kam der StAX - pull-parser, was bedeutet, dass es im Grunde funktioniert wie ein iterator.

Finden Sie Gründe, warum man lieber StAX über SAX überall, aber in der Regel läuft darauf hinaus: "es ist einfacher zu bedienen".

In der Java-tutorial auf JAXP, StAX ist vage dargestellt als in der Mitte zwischen DOM und SAX: "es ist einfacher, als SAX und effizienter als DOM". Aber, ich fand nie irgendwelche Hinweise, dass StAX wäre langsamere oder weniger effiziente Speicher als SAX.

All dies machte mich Wundern: gibt es irgendwelche Gründe für die Wahl von SAX statt StAX?

InformationsquelleAutor der Frage Rinke | 2011-09-22

Schreibe einen Kommentar