Я столкнулся со следующей проблемой,
Сначала я пишу в свой xml-файл следующим образом:
XmlTextWriter writer = new XmlTextWriter("course.xml", null);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("Course");
writer.WriteAttributeString("title", "Examle");
writer.WriteAttributeString("started", "true");
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
И вывод xml, который я получаю:
<?xml version="1.0"?>
<Course title="Example" started="true" />
После этого я хочу записать больше данных в этот XML-файл, поэтому я снова использую свой код:
XmlTextWriter writer = new XmlTextWriter("course.xml", null);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("Course");
writer.StartElement("Level");
writer.StartElement("Module");
writer.EndElement();
writer.EndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
И вывод xml:
<?xml version="1.0"?>
<Course>
<Level>
<Module>
</Module>
</Level>
</Course>
Таким образом, он заменяет мои исходные данные и все атрибуты в теге курса. Поэтому мне нужен способ, при котором он не заменяет данные, а вместо этого добавляет их в существующие теги.
new XmlTextReader()
илиnew XmlTextWriter()
. Они устарели, начиная с .NET 2.0. Вместо этого используйтеXmlReader.Create()
илиXmlWriter.Create()
. - person John Saunders   schedule 16.05.2014