C# Daten aus XML-Datei lesen

estre

Commander
Registriert
Dez. 2005
Beiträge
3.006
Hallo Leute,


Ich brauche mal wieder etwas Unterstützung in C#.

Und zwar habe ich eine XML-Datei die folgendermaßen aufgebaut ist:



Code:
<VGruppen>
	<VGruppe>
		<Name>V01</Name>
		<Allgemein>
			<Beschreibung> </Beschreibung>
			<Buero> </Buero>
			<Unternehmen> </Unternehmen>
			<Abteilungen> </Abteilungen>
			<AdsPfad> </AdsPfad>
		</Allgemein>
		<Terminaldiensteprofil>
			<Homelaufwerk></Homelaufwerk>
			<Benutzerprofil></Benutzerprofil>
		</Terminaldiensteprofil>
		<Gruppen>
			<VerteilerAllgemein> </VerteilerAllgemein>
			<VerteilerAbteilung> </VerteilerAbteilung>
			<FileServerAllgemein> </FileServerAllgemein>
		</Gruppen>
	</VGruppe>
	<VGruppe>
		<Name>V02</Name>
		<Allgemein>
			<Beschreibung></Beschreibung>
			<Buero></Buero>
			<Unternehmen></Unternehmen>
			<Abteilungen></Abteilungen>
			<AdsPfad></AdsPfad>
		</Allgemein>
		<Terminaldiensteprofil>
			<Homelaufwerk></Homelaufwerk>
			<Benutzerprofil></Benutzerprofil>
		</Terminaldiensteprofil>
		<Gruppen>
			<VerteilerAllgemein></VerteilerAllgemein>
			<VerteilerAbteilung></VerteilerAbteilung>
			<FileServerAllgemein></FileServerAllgemein>
		</Gruppen>
	</VGruppe>
</VGruppen>



Nun gibt es eine Textbox in die ich den Namen „V01“ oder „V02“ (siehe <Name>-Tag) auswählen kann. Je nachdem welchen Namen ich nun eingebe, sind jeweils die nodes von VGruppen.VGruppe.Name gültig.
Diese child nodes möchte ich mir nun ausgeben lassen, habe es aber leider mit der XmlReader-Klasse nicht hinbekommen.

Kann mir da jemand weiterhelfen ?

Vielen Dank!

Grüße
 
Ich denke, dass Serialisierung mit Hilfe von XML nicht das ist, was estre benötigt. Serialisierung wird dazu genutzt um die Objekte in einer Art (in diesem Fall mit Hilfe von XML) abzuspeichern und beim Laden eines Projektes wiederherzustellen.

DoNG hat bereits das richtige Stichwort genannt: Linq to XML.
Damit kannst Du dich an den Nodes entlang "hangeln" und die passenden anzeigen. Dieser Thread auf Tutorials.de sollte Dir weiterhelfen und dein Problem lösen.
 
@Loadware: Es gibt genug Wege, die ans Ziel führen. Linq to XML ist sicher auch kein falscher.
Wenn die Struktur der XML-Dateien klar ist, finde ich es elegant, sie direkt auf Klassen zu mappen...
 
Zurück
Oben