更新xml文件中的值

Ale*_*alt 10 c# xml

我有一个xml文件:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<root>
  <level>
    <node1 />
    <node2 />
    <node3 />
  </level>
</root>
Run Code Online (Sandbox Code Playgroud)

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

C#,Visual Studio 2005

Rub*_*ias 6

干得好:

XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(@"
    <root>
        <level>
            <node1 />
            <node2 />
            <node3 />
        </level>
    </root>");
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
}
Run Code Online (Sandbox Code Playgroud)


Jee*_*raj 3

//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);
Run Code Online (Sandbox Code Playgroud)

这要归功于帕德里诺。

如何更改 XML 属性