[C#] XML - Knoten mit bestimmtem Attribut auslesen

psykochris

Mitglied
Hi @ all,
habe leider nicht das gefunden was ich suche...
Es geht um folgendes:
Ich hab ein XML-Dokument, welches folgendermaßen aufgebaut ist:

Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE Movies SYSTEM "movies.dtd">
<Movies>
	<Movie Title="Der Untergang">
		<Genre>Geschichtsfilm</Genre>
		<Lengh>150</Lengh>
		<Type>Kopie</Type>
		<Cover>D:\Covers\Der Untergang\Der Untergang.jpg</Cover>
		<Ranking>4</Ranking>
	</Movie>
	<Movie Title="Wasabi">
		<Genre>Komödie</Genre>
		<Lengh>110</Lengh>
		<Type>Kopie</Type>
		<Cover>D:\Covers\Wasabi\Wasabi.jpg</Cover>
		<Ranking>4</Ranking>
	</Movie>
</Movies>

Wie kann ich nun z.B. das Genre von "Wasabi" ändern?

Danke.
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
Ein Beispiel:
Code:
string strFilename = "Data.xml";
XmlDocument doc = new XmlDocument();
doc.Load(strFilename);

XmlNode xnWasabi = doc.SelectSingleNode("/Movies/Movie[@Title='Wasabi']");
if (xnWasabi != null)
    xnWasabi.Attributes["Title"].InnerText = "Testitesti";
doc.Save(strFilename);
Der Inhalt der Datei Data.xml sieht so aus:
Code:
<?xml version="1.0" encoding="utf-8"?>
<Movies>
	<Movie Title="Der Untergang">
		<Genre>Geschichtsfilm</Genre>
		<Lengh>150</Lengh>
		<Type>Kopie</Type>
		<Cover>D:\Covers\Der Untergang\Der Untergang.jpg</Cover>
		<Ranking>4</Ranking>
	</Movie>
	<Movie Title="Wasabi">
		<Genre>Komödie</Genre>
		<Lengh>110</Lengh>
		<Type>Kopie</Type>
		<Cover>D:\Covers\Wasabi\Wasabi.jpg</Cover>
		<Ranking>4</Ranking>
	</Movie>
</Movies>
 
Zurück