C# 在xml文档中创建元素

C# 在xml文档中创建元素,c#,C#,我开发了一个示例应用程序来创建xml文档,我已经创建了xml文档并保存了xml。应用程序仍在运行,但我删除了该xml,现在尝试使用appln创建新的xml。我遇到了一个问题“此文档已经有'documentelement'节点” 我可以轻松地在现有xml中附加一个节点,我想做的是,如果我的xml被删除,应用程序必须创建一个具有相同标记的新xml使用DocumentElement属性-它返回xml文档的根元素 XmlDocument dom=new XmlDocument(); do

我开发了一个示例应用程序来创建xml文档,我已经创建了xml文档并保存了xml。应用程序仍在运行,但我删除了该xml,现在尝试使用appln创建新的xml。我遇到了一个问题“此文档已经有'documentelement'节点”


我可以轻松地在现有xml中附加一个节点,我想做的是,如果我的xml被删除,应用程序必须创建一个具有相同标记的新xml

使用DocumentElement属性-它返回xml文档的根元素

    XmlDocument dom=new XmlDocument();
    dom.Load("file.xml");
    XmlElement ele1=dom.createElement("A");
    XmlElement ele2=dom.createElement("B");
    ele1.AppendChild(ele2);
    dom.DocumentElement.AppendChild(ele1);
    dom.Save("file.xml");

使用DocumentElement属性-它返回Xml文档的根元素

    XmlDocument dom=new XmlDocument();
    dom.Load("file.xml");
    XmlElement ele1=dom.createElement("A");
    XmlElement ele2=dom.createElement("B");
    ele1.AppendChild(ele2);
    dom.DocumentElement.AppendChild(ele1);
    dom.Save("file.xml");

问题是,即使删除了XML,您使用的doc元素仍然与以前相同。因此,当您尝试将根元素添加到doc元素时,会引发异常。一种可能的解决办法如下:

例如:


因此,当您再次访问此块时,它将无问题地执行。

问题是,即使您删除了XML,您使用的doc元素仍然与以前相同。因此,当您尝试将根元素添加到doc元素时,会引发异常。一种可能的解决办法如下:

例如:


因此,当您再次访问此块时,它将毫无问题地执行。

您能与我们共享代码吗?您能与我们共享代码吗?
 XmlDocument doc;
 XmlElement root;
 XmlElement rootnode;
 XmlElement Login;

 if (File.Exists(@"C:\Test.xml") == false)
 {
     doc = new XmlDocument();
     root = doc.CreateElement("LicenseDetails");

     rootnode = doc.CreateElement("License");
     Login = doc.CreateElement("Login_Name");
     Login.InnerText = "KSC";
     rootnode.AppendChild(Login);
     root.AppendChild(rootnode);
     doc.AppendChild(root);

     doc.Save(@"C:\Test.xml");
 }