2012-03-26 19 views
0

Ich arbeite an einem C# Winform-Projekt und ich analysiere einige XML in meiner Anwendung. Wenn ich einige Bedingungen überprüfe, versuche ich, einen Attributwert zu ändern, aber ich erhalte einen Fehler. Hier ist mein Code:C# Ersetzen Xml-Attribut, das bereits existiert

If(mycondition){ 
writer.WriteAttributeString("type","loopTask"); 
} 

ich habe zu erwähnen, dass das Attribut „type“ existiert bereits in meiner XML-Datei und ich bekomme den Fehler ‚Typ‘ ist ein Duplikat Attributnamen. Wie kann ich den Wert ersetzen? Was ist der einfachste Weg, um diese Aufgabe zu erfüllen?

+0

Könnten Sie ein Beispiel für eine XML-Datei anzuzeigen, die Sie gerade arbeiten? –

Antwort

1

Eine Möglichkeit, Attribute ändern könnte:

//Here is the variable with which you assign a new value to the attribute 
string newValue = string.Empty 
XmlDocument xmlDoc = new XmlDocument(); 

xmlDoc.Load(xmlFile); 

XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element"); 
node.Attributes[0].Value = newValue; 

xmlDoc.Save(xmlFile); 

//xmlFile is the path of your file to be modified 
Verwandte Themen