Heim >Backend-Entwicklung >C++ >Wie kann ich XML in C# -Klassen deserialisieren?
C# xml Revitalisierung: Vollständiges Handbuch
Hintergrund:
Revitalisierung bezieht sich auf den Prozess der Konvertierung serialisierter Daten in das ursprüngliche Objektformat. Dieser Artikel enthält einen vollständigen Leitfaden, um das Erkennen des XML -Dokuments in eine benutzerdefinierte C#-Klasse einzuführen, die die XML -Struktur angibt.
Revitalisierungsprozess:
Definieren Sie die Klassenstruktur: c#-Klass, die die XML -Dokumentstruktur widerspiegelt. Verwenden Sie
und , um das XML -Element dem Klassenattribut zuzuordnen.[Serializable]
Erstellen Sie eine derivative Logik: [XmlElement]
Implementieren Sie eine Methode, und das XML -Dokument wird in die Instanz der <code class="language-csharp">[Serializable()] public class Car { [XmlElementAttribute("StockNumber")] public string StockNumber { get; set; } [XmlElementAttribute("Make")] public string Make { get; set; } [XmlElementAttribute("Model")] public string Model { get; set; } } [XmlRootAttribute("Cars", IsNullable = false)] public class Cars { [XmlArrayItem(typeof(Car))] public Car[] Car { get; set; } }</code>
Cars
Eine andere Methode ist die Verwendung von XSD (XML -Modus -Definition), um eine C#-Klasse zu generieren, die der XML -Struktur entspricht. <code class="language-csharp">public class CarSerializer { public Cars Deserialize(string path) { // 读取XML文件 XmlSerializer serializer = new XmlSerializer(typeof(Cars)); using (StreamReader reader = new StreamReader(path)) { // 将XML反序列化到Cars对象 return (Cars)serializer.Deserialize(reader); } } }</code>Speichern Sie die XML -Datei auf der Festplatte als
auf der Festplatte XSD -Modus generieren:
C#Code generieren:
foo.xml
Dies erstellt , das die C#-Klasse mit der XML -Struktur enthält. xsd foo.xml
Verwendung Alternative Implementierung: xsd foo.xsd /classes
Durch die obigen Schritte können Sie die XML -Daten in das C#-Objekt leicht zerlegen, um die nachfolgende Verarbeitung und Verwendung zu erleichtern. Bitte beachten Sie, dass Das obige ist der detaillierte Inhalt vonWie kann ich XML in C# -Klassen deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!