将child附加到xml文档时抛出NullReferenceException

时间:2016-05-24 15:39:43

标签: c# xml

我有一个aspx页面,可以接受3个名为

的用户输入
  1. 名称
  2. 日期
  3. 描述
  4. 我想用这些创建一个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);
    

    Visual Studio Screen shot

1 个答案:

答案 0 :(得分:0)

doc还没有元素。

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

所以,

doc.DocumentElement.AppendChild(elem);

应该是:

doc.AppendChild(elem);