Я использую xmlwriter для создания XML-документа. XML-документ выглядит так:
<?xml version="1.0" encoding="utf-8" ?>
<ExceptionsList />
Как я могу предотвратить /> и соответствующим образом завершить корневой узел?
Из-за этого я ничего не могу добавить к корневому узлу.
Мой код для создания XML-файла выглядит так:
string formatDate = DateTime.Now.ToString("d-MMM-yyyy");
XmlTextWriter xmlWriter = new XmlTextWriter(xmlfileName, Encoding.UTF8);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.Indentation = 3;
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("ExceptionsList"); // ExceptionsList (Root) Element
xmlWriter.WriteEndElement(); // End of ExceptionsList (Root) Element
xmlWriter.WriteEndDocument();
xmlWriter.Flush();
xmlWriter.Close();
И я добавляю к корневому узлу вот так:
XDocument xml = XDocument.Load(xmlFileName);
XElement root = xml.Root;
root.Add(new XElement("Exception",
new XElement("Exception Type", exceptionType),
new XElement("Exception Message", exceptionMessage),
new XElement("InnerException", innerException),
new XElement("Comment", comment)));
xml.Save(xmlFileName);
Это также дает мне переполнение стека при ошибке во время выполнения.
Любая помощь будет оценена.
Заранее спасибо!