Attribute in XML ändern

02/05/2008 - 01:23 von Brian Schmalisch | Report spam
Hallo,
ich habe ein Problem beim veràndern von Attributewerten in einer XML. Die
neuen Werte werden nicht übernommen. Hier mal mein Ansatz:

doc = new XmlDocument();
doc.Load(Path.Combine(Application.StartupPath, "projects\\" +
lvitem.SubItems[0].Text));
XmlNode root = doc.DocumentElement;
XmlNodeList list;
list = root.SelectNodes(@"//Event");
if (cmdArt == KommandoArt.Rename)
{
foreach (XmlNode node in list)
{
if (node.Attributes["name"].Value == kplpfad)
{
node.Attributes["name"].Value = kplpfad; //Attributwert àndern
}
}
}

doc.Save(Path.Combine(Application.StartupPath, "projects\\" +
lvitem.SubItems[0].Text));

mfg

Brian
 

Lesen sie die antworten

#1 Peter Fleischer
02/05/2008 - 06:43 | Warnen spam
"Brian Schmalisch" schrieb im Newsbeitrag
news:fvdjec$7mh$03$

ich habe ein Problem beim veràndern von Attributewerten in einer XML. Die
neuen Werte werden nicht übernommen. Hier mal mein Ansatz:
...
if (node.Attributes["name"].Value == kplpfad)
{
node.Attributes["name"].Value = kplpfad; //Attributwert àndern
}
}
}

doc.Save(Path.Combine(Application.StartupPath, "projects\\" +
lvitem.SubItems[0].Text));



Hi Brian,
du prüfst den Attributwert auf den Wert der Variablen "kplpfad". Bei
Übereinstimmung setzt du den Attributwert neu auf den gleichen Wert. Damit
sieht das Ergebnis genau so aus, wie der Ausgangszustand.

Viele Gruesse

Peter

Ähnliche fragen