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