DruckenMister WongFacebook

XML-Serialisierung mit Delphi .NET

von Christof Doll

Serialisierung?

Eine Möglichkeit, Objekte zu speichern, ist XML-Serialisierung. Dabei werden die öffentlichen Eigenschaften und Felder des Objektes in das XML-Format konvertiert. Dies kann dann gespeichert oder über das Internet versendet werden (wie es bei WebServices der Fall ist). Die Rückverwandlung in ein Objekt nennt man Deserialisierung. Neben wenigen anderen Klassen benutzt man dazu die Klasse XmlSerializer. Diese stellt Methoden zum Serialisieren und Deserialisieren zur Verfügung. Alle notwendigen Klassen und Attribute sind im Namespace System.Xml.Serialization enthalten.

Alternativen zur XML-Serialisierung sind die binäre Serialisierung und die SOAP-Serialisierung. Die dazu nötigen Klassen lauten BinaryFormatter (im Namespace System.Runtime.Serialization.Formatters.Binary) und SoapFormatter (im Namespace System.Runtime.Serialization.Formatters.Soap).