Если вы используете класс XmlTextWriter , вам необходимо прочитать ваш XML-файл, чтобы получить содержимое, прежде чем использовать XmlTextWriter. XmlTextWriter не загружает содержимое вашего XML-файла. Вот почему все ваши предыдущие данные исчезли.
XmlDocument - это самый простой способ добавить новый узел.
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
XmlNode node = FindYourNode(xmlDoc); //Method to find the specific node
node.AppendChild(yourNewXmlNode);
xmlDoc.Save(filePath);
Если ваш xml-файл небольшой, класс XmlDocument вполне подойдет. Но если вам нужно манипулировать большим XML-файлом, я бы предложил использовать другой класс, потому что XmlDocument может снизить вашу производительность.
В этом случае я бы использовал комбинацию XmlReader и XmlWriter .