C# 加载XML并向其添加节点

C# 加载XML并向其添加节点,c#,xml,winforms,C#,Xml,Winforms,我要做的是,当我按下一个按钮时,我加载一个XML文件并尝试向其中添加节点 XmlDocument doc = new XmlDocument(); doc.Load("XMLFILE.xml"); XmlNode Tag1 = doc.CreateElement("Tag1"); XmlNode Tag2 = doc.CreateElement("Tag2"); Tag2.InnerText = food.Text; Tag1.AppendChild(Tag2); XmlNode Tag3

我要做的是,当我按下一个按钮时,我加载一个XML文件并尝试向其中添加节点

XmlDocument doc = new XmlDocument();
doc.Load("XMLFILE.xml"); 
XmlNode Tag1 = doc.CreateElement("Tag1");
XmlNode Tag2 = doc.CreateElement("Tag2");
Tag2.InnerText = food.Text;
Tag1.AppendChild(Tag2);

XmlNode Tag3 = doc.CreateElement("Tag3");
Tag3.InnerText = games.Text;
Tag1.AppendChild(Tag3);

XmlNode Tag4 = doc.CreateElement("Tag4");
Tag4.InnerText = life.Text;
Tag1.AppendChild(Tag4);

当我运行代码并单击按钮时,文件是空的,只有一个标记,这是我第一次创建文件时创建的标记。那么如何加载XML并添加到其中呢?

您发布的代码有两个问题:

  • 您创建了一堆XML节点,但我看不到有任何地方实际将它们添加到加载的文档中。如果希望新节点出现在XML树中,则需要在
    DocumentElement
    上调用
    AppendChild()
    ,或者调用文件中已有的其他节点

  • 您的代码正在将一个XML文档从磁盘加载到内存中并对其进行编辑,但您再也不会将该XML文档存储回磁盘。如果希望看到更改保留回文件,则需要调用更新的文档