I have been learning C#'s XML with a project however I keep getting the InvalidOperationException. I have put the code below
XmlTextWriter writer = new XmlTextWriter(path, System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.WriteStartElement("User Info");
writer.WriteStartElement("Name");
writer.WriteString(userName);
writer.WriteEndElement();
writer.WriteStartElement("Tutor Name");
writer.WriteString(tutorName);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement("Course Data"); /*This is where the exception points to*/
foreach (UserCourse c in courses)
{
String cn = c.Name;
writer.WriteStartElement(cn);
foreach (UserUnit u in c.Units)
{
writer.WriteStartElement(u.Name.ToString());
foreach (UserObjective o in u.Objectives)
{
writer.WriteStartElement(o.Name.ToString());
writer.WriteString(o.Score.ToString());
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
Perhaps someone can see what I am doing wrong. I appreciate any help!
XmlWriterandXmlReaderworks. It is great to understand this first, understand how it's actually working. However, I strongly advise you not to waste your time working with it. Use XML Serialization and classes. It lets you avoid over-coding. The whole code provided by you in a question could be replaced with a class definition and 3 rows of code. Read more here: msdn.microsoft.com/en-us/library/58a18dwa(v=vs.110).aspx