Parsen Sie die XML-Zeichenfolge zur Klasse in C #? [Duplikat]

8

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?

    
Daniel Allen Langdon 02.07.2012, 20:31
quelle

2 Antworten

37

Sie können XML-Serialisierung einfach verwenden, um eine Instanz der Klasse aus dem XML-Code zu erstellen:

%Vor%     
Steven Doggart 02.07.2012, 20:37
quelle
8

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).

    
Oded 02.07.2012 20:33
quelle

Tags und Links