gpt4 book ai didi

c# - DocumentElement.AppendChild 抛出未设置到对象实例的对象引用

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:17 25 4
gpt4 key购买 nike

我正在尝试创建一个新的 xml 文件,将数据写入其中然后保存。

代码如下:

XmlDocument doc= new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, null);
doc.AppendChild(dec);

XmlElement rootnode = doc.CreateElement("Root");

foreach (var item in list)
{
XmlElement parent = ordersNIA.CreateElement("ParentElement");

XmlElement childOne = ordersNIA.CreateElement("childOne");
childOne.InnerText = "This is the first child";
parent.AppendChild(childOne);

XmlElement childTwo = ordersNIA.CreateElement("childTwo");
childOne.InnerText = "This is the second child";
parent.AppendChild(childTwo);

XmlElement childThree = ordersNIA.CreateElement("childThree");
childOne.InnerText = "This is the third child";
parent.AppendChild(childThree);

rootnode.AppendChild(parent);

}

doc.DocumentElement.AppendChild(rootnode);
doc.Save("xmlDocument.xml");

doc.DocumentElement.AppendChild(rootnode); 是抛出

"object reference not set to an instance of an object"

我一直在互联网上查找,但我似乎没有找到引发此错误的原因的答案。

当我检查根节点时,我看到它的 innerHTML 完全充满了我的 xml,所以这看起来是正确的。我没有看到任何空对象,但也许我遗漏了什么

非常感谢任何帮助。

最佳答案

您还没有文档元素,因为您添加的唯一子元素是声明。替换

doc.DocumentElement.AppendChild(rootnode);

与:

doc.AppendChild(rootnode);

关于c# - DocumentElement.AppendChild 抛出未设置到对象实例的对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com