Titel   Inhalt   Suchen   Index   DOC  Handbuch der Java-Programmierung, 7. Auflage
 <<    <     >    >>   API  Kapitel 43 - XML-Verarbeitung

43.3 Zusammenfassung



Wie wir oben gesehen haben, ermöglichen alle vier APIs das Einlesen von XML-Dokumenten. DOM, StAX und JAXB ermöglichen auch den Rückweg, also das Erzeugen von XML-Dateien. In JAXB nennt sich dieser Vorgang Unmarshalling.

SAX und StAX sind ereignisorientierte APIs. Sie benötigen nur wenig Hauptspeicher, weil sie das Dokument sequentiell durchlaufen und die Verarbeitung während des Einlesens stattfindet. Mit ihnen lassen sich daher auch sehr große Dokumente verarbeiten.

DOM und JAXB erstellen eine Repräsentation des XML-Dokuments im Hauptspeicher und sind daher für sehr große XML-Dokumente gar nicht oder nicht besonders gut geeignet.

DOM und JAXB ermöglichen eine wahlfreie Navigation im Dokument, die JAXB-Repräsentation ist zudem typsicher. DOM-Bäume lassen sich mit XPath-Ausdrücken deklarativ durchsuchen, sind aber nicht typsicher. SAX und StAX ermöglichen keine freie Navigation, sondern erlauben ohne eigenes Zutun nur den Zugriff auf die Informationen an der jeweils aktuellen Position im Dokument.

Die SAX- und DOM-Implementationen des JDK sind optional validierend, die JDK-Implementation des StAX-Parser unterstützt das leider nicht. In der aktuellen JAXB-Implementation des JDK kann gegen XSDs, aber nicht gegen DTDs validiert werden.

In diesem Kapitel wurden folgende Themen behandelt:


 Titel   Inhalt   Suchen   Index   DOC  Handbuch der Java-Programmierung, 7. Auflage, Addison Wesley, Version 7.0
 <<    <     >    >>   API  © 1998, 2011 Guido Krüger & Heiko Hansen, http://www.javabuch.de