02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

S TEINBEIS-TRANSFERZENTRUM<br />

- 6. XML Schema -<br />

eine unbestimmte Anzahl an Einträgen beinhalten. In dem Interface wird nun lediglich<br />

die get-Methode getAdresse() definiert, die ein List-Objekt als Rückgabewert<br />

besitzt. Über diese Methode kann sich der Programmierer die Liste aller bereits in<br />

das Adressbuch eingetragenen Adressen holen um diese auszulesen oder zu<br />

bearbeiten. Diese Liste beinhaltet Objekte der Klasse AdresseType, die jeweils eine<br />

einzelne Adresse darstellen. Um eine neue Adresse anzuhängen muss lediglich mit<br />

den in Java bekannten List-Methoden ein AdresseType-Objekt in die Liste<br />

eingefügt werden.<br />

Die generierten Interface-Klassen der restlichen ComplexType-Elemente sind nach<br />

demselben Muster mit set- und get-Methoden aufgebaut. Diese Methoden sind die<br />

einzigen Methoden, die ein Programmierer zur Bearbeitung eines XML Dokuments<br />

benötigt. Dies macht die Programmierung recht einfach, da fast ausschließlich<br />

klassische Java-Kenntnisse über die Arbeit mit Klassen und deren set- und get-<br />

Methoden sowie die Arbeit mit Listen benötigt werden. Spezifische JAXB-Klassen<br />

und Methoden kommen nur recht selten zum Einsatz und sind zudem nicht sehr<br />

komplex. Im Folgenden werden die wichtigsten Klassen erläutert.<br />

6.5.3 JAXB-API<br />

Die JAXB-API stellt das eigentliche Binding Framework dar. Die wichtigsten Klassen<br />

und Interfaces der JAXB-API befinden sich im Paket javax.xml.bind.*. Im Einzelnen<br />

sind dies:<br />

• Interface Unmarshaller: In diesem Interface werden alle für den Unmarshaller-<br />

Vorgang notwendigen Methoden definiert. Unter diesem Vorgang versteht man<br />

das Einlesen von XML-Daten in die von JAXB erstellten Klassen.<br />

• Interface Marshaller: In diesem Interface werden alle für den Marshaller-<br />

Vorgang notwendigen Methoden definiert. Unter diesem Vorgang versteht man<br />

die Ausgabe der XML-Daten aus den von JAXB erstellten Klassen.<br />

• Interface Validator: Im Gegensatz zur Validierung beim Einlesen der XML-Daten<br />

gibt es in JAXB auch die Möglichkeit der sogenannten. On-Demand Validation.<br />

Dabei können während der Laufzeit der JAXB-Applikation, die in den JAXB-<br />

Klassen befindlichen Daten gegen die Schema-Defnition validiert werden. Für<br />

diese Zwecke benötigt man eine Instanz des Interfaces Validator.<br />

• Die abstrakte Klasse JAXBContext: Mit dieser Klasse lassen sich Instanzen der<br />

Interfaces Marshaller, Unmarshaller und Validator erstellen. Sie bildet daher die<br />

Basis einer jeden JAXB-Applikation.<br />

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

- 97 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!