1

我想要做的是当我按下一个按钮时,我加载一个 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);

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

4

1 回答 1

2

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

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

  2. 您的代码正在将 XML 文档从磁盘加载到内存中并对其进行编辑,但您永远不会再次将 XML 文档存储回磁盘。Save()如果您想看到更改保留回您的文件,您需要调用更新的文档。

于 2013-05-12T21:22:59.873 回答