修改我的XML文件中的一行

时间:2014-07-09 19:03:47

标签: c# xml c#-4.0

我正在尝试编写一个C#程序来修改位于我计算机上的xml文件的行。 XML文件看起来也很相似......

<Following>
    <Assembly Name="MyRole.dll" Enabled="true"/>
</Following>

我需要将"true"更改为"false",请让我知道如何。

1 个答案:

答案 0 :(得分:0)

有很多专用库。但是一个简单的解决方案:

XmlDocument doc = new XmlDocument();
doc.Load(@"file.xml");//the location of the file
foreach (XmlNode node in doc.SelectNodes("/Following/Assembly")) {//or another path
   XmlAttribute nameAttribute = node.Attributes["Name"];//check for the name
   XmlAttribute enabledAttribute = node.Attributes["Enabled"];//or another attribute
   if (nameAttribute != null && nameAttribute.Value == "MyRole.dll" && enabledAttribute != null) {//better than an exception
       idAttribute.Value = "false";//set new value
   }
}   
doc.Save(@"file.xml");//save the file