我有一个aspx页面,可以接受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);
答案 0 :(得分:0)
doc
还没有元素。
XmlElement elem = doc.CreateElement("Name"); // is just declaration
所以,
doc.DocumentElement.AppendChild(elem);
应该是:
doc.AppendChild(elem);