Rangierbahnhof für Daten: Verbesserte Java-XML-Bindung mit JAXB 2.0

JAXB (Java Architecture for XML Binding) funktioniert über die Festlegung einer Bindung eines XML-Dokuments an Java-Beans-Objekte, basierend auf dem XSD-Schema des XML-Dokuments. Diese Bindung ist einfach zu verwenden und Java-Programmierern wohl vertraut. Die APIs wurden schließlich auch schon bei der Verarbeitung umfangreicher, wohlbekannter Schemata erfolgreich eingesetzt.

JAXB 2.0 bietet neue Funktionen und ermöglicht jetzt die Entwicklung und Bereitstellung von JAXB-Anwendungen in noch mehr Umgebungen. JAXB 2.0 ist abwärtskompatibel zu JAXB 1.0, also auch zu eventuell vorhandenen Anwendungen.

So richtet man JAXB 2.0 ein

Entwickler sollten das Java WSDP 2.0 (Java Web Services Developer Pack) von der Java-Website herunterladen. Es enthält eine Implementierung von JAXB 2.0. Da JAXB 2.0 parametrisierte Typen verwendet, ein Feature von JDK 5.0, muss gegebenenfalls auch JDK 5.0 installiert werden.

Die erweiterten Features von JAXB 2.0

Die neuen Features der jüngsten Version von JAXB ermöglichen das Marshalling und Unmarshalling eines XML-Dokuments. Das Marshalling eines XML-Dokuments bezeichnet die Verwendung von Java-Klassen zum Erstellen eines XML-Dokuments, wobei die Java-Klassen durch Kompilieren eines XML-Schemas entstehen. Unmarshalling eines XML-Dokuments bedeutet, dass man eine Java-Repräsentation eines XML-Dokuments erstellt und anschließend die Werte für Elemente und Attribute des XML-Dokuments abruft.

Mit JAXB 2.0 lässt sich ein Java-Objekt auf ein XML-Dokument oder ein XML-Schema abbilden. Zu den weiteren neuen Features und Vorteilen von JAXB 2.0 zählen darüber hinaus folgende:

  • Es werden kleinere Laufzeitbibliotheken benötigt – damit sinkt auch der Speicherbedarf zur Laufzeit.
  • JAXB 2.0 erzeugt im Vergleich zu JAXB 1.0 deutlich weniger Java-Klassen aus einem Schema. Für jeden komplexen Top-Level-Typ erzeugt JAXB 2.0 eine Wertklasse statt eines Interfaces und einer Implementierungsklasse. Für jedes Top-Level-Element erzeugt JAXB 2.0 eine Methode einer Factory-Klasse statt eines Interfaces und einer Implementierungsklasse.
  • Sämtliche XML-Schema-Konstrukte werden unterstützt.
  • Zusätzliche parametrisierte Typen sind enthalten.
  • Die Unmarshaller-Interfacemethode setValidating() wird nicht mehr verwendet. Man hat sie durch die JAXP-1.3-Validierung ersetzt.
  • Es gibt Unterstützung für die Bindung von Java an XML mit dem Paket javax.xml.bind.annotation.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Microsoft verschiebt erneut Copilot Recall

Die Entwickler arbeiten noch an weiteren „Verfeinerungen“. Windows Insider erhalten nun wohl eine erste Vorschau…

4 Stunden ago

GenKI im Job: Mitarbeitende schaffen Tatsachen

Laut Bitkom-Umfrage werden in jedem dritten Unternehmen in Deutschland private KI-Zugänge genutzt. Tendenz steigend.

6 Stunden ago

97 Prozent der Großunternehmen melden Cyber-Vorfälle

2023 erlitten neun von zehn Unternehmen in der DACH-Region Umsatzverluste und Kurseinbrüche in Folge von…

6 Stunden ago

„Pacific Rim“-Report: riesiges, gegnerisches Angriffs-Ökosystem

Der Report „Pacific Rim“ von Sophos beschreibt Katz-und-Maus-Spiel aus Angriffs- und Verteidigungsoperationen mit staatlich unterstützten…

9 Stunden ago

DeepL setzt erstmals auf NVIDIA DGX SuperPOD mit DGX GB200-Systemen

NVIDIA DGX SuperPOD soll voraussichtlich Mitte 2025 in Betrieb genommen und für Forschungsberechnungen genutzt werden.

10 Stunden ago

Latrodectus: Gefährlicher Nachfolger von IcedID

Latrodectus, auch bekannt als BlackWidow, ist auch unter dem Namen LUNAR SPIDER bekannt.

10 Stunden ago