Feedback

C# - Objekt in XML speichern (Serialisieren)

Veröffentlicht von am 11.07.2006
(7 Bewertungen)
Das Objekt der Klasse Kunde wird hier in einer XML Datei gespeichert und wieder geladen.
GFU-Schulungen  [Anzeige]

Angular mit ASP.NET Core für .NET-Entwickler

.NET ist Ihnen vertraut, als Entwickler verfügen Sie über einschlägige Kenntnisse. In diesem Kurs lernen Sie nun, Angular in .NET-Umgebungen einzusetzen. Sie verstehen das Konzept von Angular und integrieren das clientseitige JS-Framework sicher in.NET-Anwendungen.

ASP.NET Core und Angular Komplett für .NET-Entwickler

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

using System.IO;
using System.Xml.Serialization;

private Kunde KundeEinlesen()
{
    XmlSerializer ser = new XmlSerializer(typeof(Kunde));
    StreamReader sr = new StreamReader(@"c:\Kunde1.xml");
    Kunde Kunde1 = (Kunde)ser.Deserialize(sr);
    sr.Close();
    return Kunde1;
}

private void KundeAnlegenUndSpeichern(string newVorname, string newNachname)
{
    Kunde Kunde1 = new Kunde(newVorname, newNachname);
    
    XmlSerializer ser = new XmlSerializer(typeof(Kunde));
    FileStream str = new FileStream(@"c:\Kunde1.xml", FileMode.Create);
    ser.Serialize(str, Kunde1);
    str.Close();
}

public class Kunde
{
	public Kunde(string newVorname, string newNachname)
	{
	    Vorname = newVorname;
	    Nachname = newNachname;
	}
	
	public Kunde()
	{ }
	
	private string _Vorname;
	public string Vorname
	{
	    get { return _Vorname; }
	    set { _Vorname = value; }
	}
	
	private string _Nachname;
	public string Nachname
	{
	    get { return _Nachname; }
	    set { _Nachname = value; }
	}
}
Abgelegt unter XML, serialisieren, speichern, XmlSerializer.

1 Kommentare zum Snippet

Gøran Homberg schrieb am 19.03.2007:
Hi,

funktioniert der Spass auch unter C# 2.0?

Bekomme leider immer eine lustige Exception:
"Fehler im XML-Dokument (0,0)."

Ich versuche, das über KundeAnlegenUndSpeichern(...) erzeugte XML File wieder einzulesen.

Unter C# 1.1 klappts bei nem Kollegen von mir.
 

Logge dich ein, um hier zu kommentieren!