Klassen in XML abspeichern

18/11/2008 - 12:52 von Marcel Garaventa | Report spam
Hallo zusammen

Ich speichere Klassen in XML ab. Dies mache ich wie folgt:

Dim mySerializer As New
System.Xml.Serialization.XmlSerializer(cOptionen.GetType)
Dim myWriter As New System.Xml.XmlTextWriter(Me.ExecutablePfad, New
System.Text.UTF8Encoding)

mySerializer.Serialize(myWriter, cOptionen)
myWriter.Close()

Dies funktioniert auch ganz gut. Wenn ich nun aber eine Klasse angebe, von
der ich eigentlich die abgeleitete Klasse speichern sill, geht es nicht.

Public MustInherit Class Config
End Class

Public Class LiesMichConfig
Inherits Config
End Class

Nin möchte ich eben diese Config-Klasse abspeichern, wober es die
Abgeleitete Klasse LiesMichConfig under eine andere abgeleitete Klasse ist.

Man kann der Klasse irgendwie mitgeben, dass sie serealisierbar sein soll.
Weiss jemand wie??

Gruss Marcel.
 

Lesen sie die antworten

#1 Marcel Garaventa
20/11/2008 - 07:16 | Warnen spam
Hallo zusammen

Miterweilen habe ich es herausgefunden wie das geht. Mann muss bei der
übergeordneten Klasse Angaben machen. Dies sieht wie folgt aus:

<System.Xml.Serialization.XmlIncludeAttribute(GetType(LiesMichConfig)), _
System.Xml.Serialization.XmlIncludeAttribute(GetType(LöschenPfadConfig)), _

System.Xml.Serialization.XmlIncludeAttribute(GetType(SynchronisierenPfadConfig)), _
System.Xml.Serialization.XmlIncludeAttribute(GetType(TextErsetzenConfig)), _
System.Xml.Serialization.XmlIncludeAttribute(GetType(UnzipDateiConfig))> _
Public MustInherit Class Config
End Class

Gruss Marcel

"Marcel Garaventa" wrote:

Hallo zusammen

Ich speichere Klassen in XML ab. Dies mache ich wie folgt:

Dim mySerializer As New
System.Xml.Serialization.XmlSerializer(cOptionen.GetType)
Dim myWriter As New System.Xml.XmlTextWriter(Me.ExecutablePfad, New
System.Text.UTF8Encoding)

mySerializer.Serialize(myWriter, cOptionen)
myWriter.Close()

Dies funktioniert auch ganz gut. Wenn ich nun aber eine Klasse angebe, von
der ich eigentlich die abgeleitete Klasse speichern sill, geht es nicht.

Public MustInherit Class Config
End Class

Public Class LiesMichConfig
Inherits Config
End Class

Nin möchte ich eben diese Config-Klasse abspeichern, wober es die
Abgeleitete Klasse LiesMichConfig under eine andere abgeleitete Klasse ist.

Man kann der Klasse irgendwie mitgeben, dass sie serealisierbar sein soll.
Weiss jemand wie??

Gruss Marcel.

Ähnliche fragen