0 Pluspunkte 0 Minuspunkte

Ich habe mehrere Klassen mit einem XMLSerializer in einer XML Datei gespeichert. 

class Port {}

class Node {
    List<Port> ports;
}

class CustomNode : Node {}
class OtherCustomNode : Node {}

List<Node> nodes ...

Wie kann ich die ganzen Klassen jetzt am besten automatisssch wieder herstellen?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst die Deserialize Methode des XMLSerializer verwenden.

// Pfad zur Datei, aus der die serialisierten Daten gelesen werden sollen
string filePath = "mynodes.xml";

// Serializer erstellen
XmlSerializer serializer = new XmlSerializer(typeof(List<Node>));

// FileStream erstellen, um die Daten aus der Datei zu lesen
using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
    // Liste deserialisieren
    List<Node> deserializedNodes = (List<Node>)serializer.Deserialize(fileStream);

}

Console.WriteLine("Deserialisierung abgeschlossen.");
von (542 Punkte)