C#替换已经存在的xml属性

本文关键字:xml 属性 存在 替换 | 更新日期: 2023-09-27 18:28:56

我正在处理一个C#winform项目,我正在分析我的应用程序中的一些xml。当我检查某些条件时,我试图更改属性值,但我遇到了一些错误。这是我的代码:

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

我必须提到,属性"type"已经存在于我的xml文件中,并且我得到错误"type"是一个重复的属性名称。如何替换该值?。实现这项任务最简单的方法是什么?。

C#替换已经存在的xml属性

更改属性的一种方法可以是:

//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