Как открыть файл XML и добавить к нему данные?

63
4

Каков наилучший способ открыть существующий xml файл и добавить к нему раздел?

Вот мой нерабочий код:

XDocument usersDoc = XDocument.Load(@"Users.xml");

XElement userInfo =
new XElement("Users",
new XElement("User",
new XElement("ScreenName", ScreenNameTB.Text),
new XElement("Key", KeyTB.Text),
new XElement("UserID", UserIdTB.Text)));
usersDoc.Add(userInfo);
usersDoc.Save(@"Users.xml");

Я считаю, что моя ошибка (если я на правильном пути) находится в строке usersDoc.Add(userInfo). Но я могу полностью отступить.

Заранее спасибо!

спросил(а) 2021-01-25T10:35:14+03:00 5 месяцев назад
1
Решение
63

Для этого нужно использовать XmlDocument.CreateElement.

Сериализация или XmlWriter будет намного меньше кода, и вам не придется загружать весь документ в память, чтобы использовать его.

ответил(а) 2021-01-25T10:35:14+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема