StAX

StAX

Streaming API for XML (StAX) ist ein Application Programming Interface (API), um XML-Dateien aus Java zu verarbeiten.

Traditionellerweise sind XML-APIs:

  • baumbasiert – das gesamte Dokument wird als Baumstruktur in den Speicher gelesen und kann von dort direkt zugegriffen werden.
  • ereignisbasiert – die Anwendung bekommt ein Ereignis, wenn neue Entities im Dokument entdeckt werden.

Beide Varianten haben Vorteile: die erste (z. B. DOM) erlaubt wahlfreien Zugriff auf das Dokument, die zweite (z. B. SAX) benötigt weniger Speicher und ist schneller.

Diese zwei Verfahren sind das genaue Gegenteil voneinander. Eine baumbasierte API erlaubt unbegrenzten, direkten Zugriff und Änderung, während eine ereignisbasierte API ein einmaliger Durchlauf durch das Quelldokument ist.

StAX wurde als ein Mittelweg zwischen diesen beiden Gegensätzen entworfen. In der StAX-Metapher ist der programmatische Einstieg ein Cursor, der eine Stelle im Dokument repräsentiert. Die Anwendung bewegt den Cursor vorwärts, sie holt also die benötigte Information genau dann vom Parser, wenn sie benötigt wird. Dies unterscheidet sich von einer ereignisbasierten API, wie SAX, die die Daten aktiv in die Anwendung schickt und somit die Anwendung zur Verwaltung von Zustandsinformationen zwischen Ereignissen zwingt, um darin die aktuelle Position im Dokument festzuhalten.

Ursprünge

StAX hat seine Wurzeln in einer ganzen Reihe von ereignisgetriebenen Programmierschnittstellen, in erster Linie „XMLPULL“, dessen Autoren (Stefan Haustein und Aleksandr Slominski) unter anderem mit BEA, Oracle, Sun Microsystems, Breeze Factor und James Clark zusammen arbeiteten.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Stax — Records Filiale de Fondé en 1957 Fondateur Jim Stewart Estelle Axton Statut Fermé en 1975 Maison de di …   Wikipédia en Français

  • Stax — Saltar a navegación, búsqueda Stax fue una de las más importantes compañías discográficas de la historia de la música soul, contemporánea de la archipopular Motown. Irónicamente, ésta, una de las más importantes compañías de música negra, la creó …   Wikipedia Español

  • Stax — can refer to:* Stax Earspeakers, a Japanese brand of electrostatic earspeakers * Stax Records, an American record company based out of Memphis, Tennessee * StAX, Streaming API for XML * Lay s Stax, a brand of potato snack chips sold by Lay s …   Wikipedia

  • Stax — bezeichnet einen japanischen Hersteller von elektrostatischen Kopfhörern, siehe Stax Ltd. ein Musiklabel, siehe Stax Records eine pullbasierte Streaming API für XML ein US amerikanisches Brettspiel (Plagiat von Laska) …   Deutsch Wikipedia

  • StAX — Streaming API for XML (StAX) is an application programming interface (API) to read and write XML documents in the Java programming language. Traditionally, XML APIs are either: * tree based the entire document is read into memory as a tree… …   Wikipedia

  • StAX — Streaming API for XML Streaming API for XML ou StAX est une API permettant d exploiter les documents XML. Tout comme SAX, StAX n encombre pas la mémoire et le document est lu linéairement, mais c est l application qui tire explicitement l… …   Wikipédia en Français

  • stax — ap·o·stax·is; ep·i·stax·is; …   English syllables

  • Stax Earspeakers — Stax is a Japanese company that makes High end audio equipment. Stax is best known for their electrostatic and electret headphones, called earspeakers . Electrostatic headphones work just like electrostatic loudspeakers on a smaller scale.… …   Wikipedia

  • Stax records — Filiale de Fondé en 1957 Fondateur Jim Stewart Estelle Axton Statut Fermé en 1975 Maison de di …   Wikipédia en Français

  • Stax Records — Stax fue una de las más importantes compañías discográficas de la historia de la música soul, contemporánea de la archipopular Motown. Irónicamente, ésta, una de las más importantes compañías de música negra, la creó un hombre blanco, Jim Stewart …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”