Object reference not set to an instance of an object. on XmlDocument Object
Hi All,
I'm using the XmlDocument object to create a new XML document from scratch. In my code I declare the document object at the beginning of the class:
XmlDocument doc;
then I initialize it in a Form_Load Event handler:
doc = new XmlDocument();
doc.CreateXmlDeclaration("1.0", "ASCII", string.Empty);
doc.NodeChanged += new XmlNodeChangedEventHandler(this.MyNodeChangedEvent);
doc.NodeInserted += new XmlNodeChangedEventHandler(this.MyXmlNodeInsertedEventHandler);
doc.NodeRemoved += new XmlNodeChangedEventHandler(this.MyXmlNodeRemovedEventHandler);
// Create the root node
rootNode = doc.CreateNode(XmlNodeType.Element, "STATUSREPORT", string.Empty);
newLineNode = doc.CreateTextNode("\n");
However, when I try to add an element to this document before saving it I get the following error : "Object reference not set to an instance of an object."
The code I use to write the element is:
XmlNode myNode = doc.CreateNode(XmlNodeType.Element, txtElementName.Text, null);
myNode.InnerText = txtElementValue.Text;
rootNode.AppendChild(myNode);
This works if I do a doc.Save first but I don't think forcing the application to actually save an xml file is the way to go here. does anyone know what I'm doing wrong?
thanks in advance,
Leo
kovanPosted Jan 1, 2004, 11:25 PM