Angenommen, ich habe eine Klasse, die in C # wie folgt definiert ist:
%Vor%Angenommen, ich habe XML, das so aussieht:
%Vor% Wenn ich eine Instanz der Klasse Book
mithilfe dieses XML instanziieren möchte, kann ich die XML-Dokumentklasse nur verwenden und die XML-Knoten aufzählen.
Bietet das .NET-Framework eine Möglichkeit, Klassen mit XML-Code zu instanziieren? Wenn nicht, was sind die besten Praktiken, um dies zu erreichen?
Sie können XML-Serialisierung einfach verwenden, um eine Instanz der Klasse aus dem XML-Code zu erstellen:
%Vor% Es gibt mehrere Möglichkeiten, ein XML-Dokument zu deserialisieren: XmlSerializer
Leben in System.Xml.Serialization
und die neuere DataContractSerializer
was ist in System.Runtime.Serialization
.
Beide erfordern, dass Sie Ihre Klassenmitglieder mit Attributen dekorieren, die dem Serializer mitteilen, wie er zu arbeiten ist (jeweils unterschiedliche Attribute).