Update value in xml file

c#, xml

Solution

Here you go:

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
}

Problem

I have a xml-file: ``` <?xml version="1.0" encoding="utf-8" standalone="yes"?> <root> <level> <node1 /> <node2 /> <node3 /> </level> </root> ``` What is the simplest way to insert values in node1, node2, node3 ? C#, Visual Studio 2005

Original source

Related problems