Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Teil: III Datensatzartige Dokumente > Die Simple API for XML (SAX)

Kapitel 20. Die Simple API for XML (SAX)

SAX, die Simple API for XML, ist eine ereignisbasierte API zum Parsen von XML-Dokumenten. Die SAX-API wird von vielen verschiedenen Parsern implementiert, darunter Xerces, Crimson, MSXML, dem Oracle XML Parser für Java und Ælfred. SAX wurde ursprünglich als reine Java-Schnittstelle entwickelt und ist dementsprechend vor allem für in Java geschriebene Parser gedacht. Deshalb werden wir uns in diesem Kapitel vor allem auf die Java-Version der Schnittstelle konzentrieren. SAX wurde aber trotzdem auf die meisten objektorientierten Programmiersprachen übertragen, darunter C++, Python, Perl und Eiffel. Die Portierung aus Java ist in der Regel ziemlich unkompliziert.

Die SAX-API ist im Vergleich zu den anderen XML-APIs ungewöhnlich, denn sie verwendet ein ereignisorientiertes Push-Modell anstelle eines baumbasierten Pull-Modells. Während der XML-Parser das XML-Dokument liest, füttert er zur selben Zeit das Anwendungsprogramm mit Informationen aus dem Dokument. Jedes Mal, wenn der Parser ein Start-Tag, ein End-Tag, Zeichendaten oder eine Verarbeitungsanweisung vorfindet, teilt er das dem Programm sofort mit. Im Programm wird das gesamte Dokument Schritt für Schritt sichtbar, von Anfang bis zum Ende. Sie können ganz nach Wahl die für Sie interessanten Abschnitte herausgreifen und für die weitere Bearbeitung speichern, bis das gesamte Dokument gelesen ist, oder aber die gelesenen Daten sofort verarbeiten. Sie müssen nicht warten, bis das ganze Dokument gelesen ist, um die Daten am Anfang des Dokuments zu bearbeiten. Der vielleicht wichtigste Punkt: Es ist nicht erforderlich, eine Kopie des gesamten Dokuments im Speicher abzulegen. Diese Fähigkeit macht SAX zur API der Wahl für sehr große Dokumente, die möglicherweise nicht mehr in den Hauptspeicher passen.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint