02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

S TEINBEIS-TRANSFERZENTRUM<br />

- 4. XML Parser -<br />

4 XML Parser und Schnittstellen<br />

Soll sich XML als Standard durchsetzen, so müssen natürlich möglichst viele<br />

Applikationen XML verstehen und XML nutzen, um Dokumente zu speichern. XML<br />

Dokumente zu verstehen bedeutet, die Struktur eines XML Dokumentes zu erkennen<br />

und den Inhalt zu lesen. Das Erkennen einer Struktur erledigt in der Regel ein<br />

sogenannter Parser, wie er beispielsweise auch in Compilern für<br />

Programmiersprachen enthalten ist. Damit nicht jeder Entwickler einen eigenen XML<br />

Parser schreiben muss, hat man sich entschlossen, Standard-Schnittstellen, also<br />

Application Programming Interfaces (APIs), zu XML Parsern zu definieren.<br />

Das W3C hat hier das Document Object Model (DOM) geschaffen, was allerdings<br />

für einfache Applikationen ein zu komplexes Interface darstellen kann. Aus diesem<br />

Grund wurde in der XML-dev-Mailing-Liste [XMLdev] ein alternativer Standard<br />

entwickelt, der zwar vom W3C unabhängig ist, sich aber trotzdem als de-facto<br />

Standard durchgesetzt hat. Um die Einfachheit dieses API hervorzuheben wurde sie<br />

Simple API for XML (SAX) getauft. Von beiden APIs gibt es in der Zwischenzeit<br />

Version 2, auf die sich die folgenden Ausführungen beziehen.<br />

Generell gilt, dass diese APIs Programmiersprachen-unabhängig definiert wurden.<br />

Die Benutzung der APIs in einer bestimmten Programmiersprache wird durch<br />

sogenannte Bindings geregelt. In diesem Skript wird Java als Programmiersprache<br />

gewählt. Das ist nicht zufällig, sondern Java und XML bilden ein Tandem, was die<br />

Programmierung im Internet betrifft: Java sorgt für den portablen Code und XML für<br />

die Portabilität von Daten. Nach der Übersicht über die Parsingmechanismen wird<br />

daher Java API for XML Processing (JAXP) vorgestellt, das heute am häufigsten<br />

benutzte Paket mit XML Schnittstellen für Java, das zuerst nur in der J2EE Plattform<br />

verfügbar war, seit Version 1.4 aber zur Standardprogrammierumgebung von Java,<br />

dem JDK (Java Development Kit), gehört.<br />

4.1 Übersicht<br />

Ein XML Parser ist ein XML Prozessor, der einen XML Stream, beispielsweise eine<br />

XML Datei, lesen kann und eine geeignete Repräsentation dieser Daten für andere<br />

Anwendungen erzeugen kann. Die Anwendung erhält Zugriff auf die XML Daten<br />

über definierte Schnittstellen, sogenannte APIs (Application Programming<br />

Interfaces).<br />

S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />

- 26 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!