【问题标题】:NullReferenceException thrown when appending child to xml document将子项附加到 xml 文档时引发 NullReferenceException
【发布时间】:2016-05-24 15:39:42
【问题描述】:

我有一个 aspx 页面,它接受 3 个用户输入,称为

  1. 姓名
  2. 日期
  3. 说明

我想使用这些创建一个 xml 文档。当我尝试附加孩子时,我得到一个 NullReferenceException ,详细信息为

{"Object reference not set to an instance of an object."}

这是我的代码

            string name = EventName.Text;
            string date = DatePicker.SelectedDate.ToString();
            string description = NewsDescription.Text;

            //Create XML Document
            XmlDocument doc = new XmlDocument();

            //Event Name
            XmlElement elem = doc.CreateElement("Name");
            XmlText text = doc.CreateTextNode(name.ToString());
            doc.DocumentElement.AppendChild(elem);
            doc.DocumentElement.AppendChild(text);

            //Event Date
            XmlElement elem2 = doc.CreateElement("Date");
            XmlText text2 = doc.CreateTextNode(date.ToString());
            doc.DocumentElement.AppendChild(elem2);
            doc.DocumentElement.AppendChild(text2);

            //Event Description
            XmlElement elem3 = doc.CreateElement("Description");
            XmlText text3 = doc.CreateTextNode(description.ToString());
            doc.DocumentElement.AppendChild(elem3);
            doc.DocumentElement.AppendChild(text3);

            doc.Save(Console.Out);

【问题讨论】:

标签: c# xml


【解决方案1】:

doc 还没有元素。

XmlElement elem = doc.CreateElement("Name"); // is just declaration

所以,

doc.DocumentElement.AppendChild(elem);

应该是:

doc.AppendChild(elem);

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 2010-10-27
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2017-02-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多