JAXB
Alternativ zur Arbeit mit java.beans.XMLEncoder und java.beans.XMLDecoder gibt es die Möglichkeit, Java-Objekte mit JAXB in eine XML-Datei zu serialisieren und sie analog wieder zu deserialisieren. Ein Vorteil liegt darin, über Annotations auf die Struktur des XML-Dokuments Einfluss zu nehmen.
Zur Demonstration erweitere ich die Klasse Mensch um sogenannte Annotations. Unter anderem sorgt @XmlRootElement für die Bezeichnung des Root-Elements und Namespaces, @XmlType(propOrder) für die Reihenfolge der Elemente bzw. Attribute im XML-Ergebnisdokument. @XmlAttribute stellt die Information in Attributschreibweise dar.
import javax.xml.bind.annotation.*; @XmlRootElement(name = "MENSCH", namespace = "wilfried-grupe.de/jaxb") @XmlType( propOrder ...
Get XML -- Technologien, Grundlagen, Validierung, Auswertung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.