2016-05-24 111 views
1

我必須接受3個用戶輸入稱爲的NullReferenceException追加孩子的XML文檔

  1. 名稱
  2. 日期
  3. 說明

一個aspx頁面時拋出我想創建一個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

的可能的複製[?什麼是一個NullReferenceException,以及如何解決呢(http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

+0

錯誤非常明顯。只需檢查相關的對象以查看哪一個爲空。 –

+0

[DocumentElement.AppendChild引發對象引用未設置爲對象實例]的可能重複(http://stackoverflow.com/questions/16276229/documentelement-appendchild-throws-object-reference-not-set-to-an -instance-of-an) – abrown

回答

0

doc沒有元素呢。

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

所以,

doc.DocumentElement.AppendChild(elem); 

應該是:

doc.AppendChild(elem);