c#如何向xml文件中添加元素

本文关键字:添加 元素 文件 xml | 更新日期: 2023-09-27 18:16:43

我的应用程序使用WinForms . net 2.0。以前,我使用。NET 4.0以这种方式向现有XML文件添加元素:

        XDocument doc = XDocument.Load(spath);
        XElement root = new XElement("Snippet");
        root.Add(new XAttribute("name", name.Text));
        root.Add(new XElement("SnippetCode", code.Text));
        doc.Element("Snippets").Add(root);
        doc.Save(spath);

其中spath为XML文件的路径。由于语法混乱,我在将此代码降级为。net 2.0时遇到了麻烦,有人可以帮助我吗?我想添加一个元素的属性和元素,像这样:

<Snippet name="snippet name">
    <SnippetCode>
    code goes here
    </SnippetCode>
  </Snippet>

c#如何向xml文件中添加元素

试试下面的代码:

XmlDocument doc = new XmlDocument();
doc.Load(spath);
XmlNode snippet = doc.CreateNode(XmlNodeType.Element, "Snippet", null);
XmlAttribute att = doc.CreateAttribute("name");
att.Value = name.Text;
snippet.Attributes.Append(att);
XmlNode snippetCode = doc.CreateNode(XmlNodeType.Element, "SnippetCode", null);
snippetCode.InnerText = code.Text;
snippet.AppendChild(snippetCode);
doc.SelectSingleNode("//Snippets").AppendChild(snippet);