更新xml文件中的值

我有一个xml文件:

        

在node1,node2,node3中插入值的最简单方法是什么?

C#,Visual Studio 2005

干得好:

 XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml(@"       "); XmlElement node1 = xmldoc.SelectSingleNode("/root/level/node1") as XmlElement; if (node1 != null) { node1.InnerText = "something"; // if you want a text node1.SetAttribute("attr", "value"); // if you want an attribute node1.AppendChild(xmldoc.CreateElement("subnode1")); // if you want a subnode } 
 //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); 

归功于帕德里诺

如何更改XML属性

 XElement t = XElement.Load("filePath"); t.Element("level").Element("node1").Value = ""; t.Element("level").Element("node2").Value = ""; t.Element("level").Element("node3").Value = ""; t.Save("filePath"); 

使用AppendChild方法在节点内部建立子节点。

 yournode.AppendChild(ChildNode); 

链接文字