Einfach eine ganze Klasseninstanz in XML-Datei schreiben und wieder einlesen

7

Ich habe eine Hauptklasse namens theGarage , die Instanzen unserer Kunden-, Lieferanten- und Auftragsklassen enthält.

Ich möchte die Programmdaten in einer XML-Datei speichern, ich habe den Code unten verwendet (nur ein Ausschnitt, ich habe passenden Code für die anderen Klassen). Ich frage mich, ob es einen einfacheren Weg für mich gibt, dies zu tun, wie schreibe die ganze theGarage-Klasse in eine XML-Datei und lesen Sie es ein, ohne all diesen Code schreiben zu müssen, wie ich unten habe.

%Vor%     
developer__c 07.11.2012, 09:14
quelle

4 Antworten

28

Es gibt viel einfachere Möglichkeit, Objekte zu serialisieren, stattdessen XmlSerializer . Siehe Dokumentation hier .

Code-Snippet, um Ihre Garage in Datei zu serialisieren, könnte wie folgt aussehen:

%Vor%

Und Code zum Laden Garage aus Datei:

%Vor%     
Michal Klouda 07.11.2012, 09:16
quelle
5

Was ist mit ein paar raffinierten Erweiterungsmethoden, dann können Sie dies leicht zu / von Datei lesen / schreiben.

%Vor%

Beispiel

%Vor%     
Richard Friend 07.11.2012 09:21
quelle
0

Für mein Projekt verwende ich DataContractSerializer . Im Gegensatz zu XmlSerializer kann es mehrere Verweise auf dasselbe Objekt verarbeiten in der Weise, dass Daten in XML nicht dupliziert und als gespeichert wiederhergestellt werden.

    
Rafal 07.11.2012 09:22
quelle
0

Ich habe gerade a geschrieben Blogpost zum Speichern der Daten eines Objekts in Binary, XML oder Json . Hier sind die Funktionen zum Schreiben und Lesen der Klasseninstanz nach / aus XML. Siehe meinen Blogbeitrag für weitere Details.

Erfordert, dass die System.Xml-Assembly in Ihr Projekt eingefügt wird.

%Vor%

Beispiel

%Vor%     
deadlydog 15.03.2014 00:03
quelle

Tags und Links