Как динамически изменить атрибут узла XML с помощью C#

У меня есть приложение aC#, которое сохраняет данные пользователя в XML-документе. Я хочу иметь возможность динамически изменять атрибут узла xml на основе того, что пользователь вводит различные критерии в текстовое поле и выбирает сохранить / перезаписать существующее сохранение файла. Проблема в том, что я не могу просто удалить узел и воссоздать его с новым атрибутом, так как у узла есть дочерние узлы, которые нельзя удалить.

У кого-нибудь есть идеи или предложения?

метод XmlNode.Attributes не предоставляет способа, так как я могу сказать, что нужно просто удалить атрибут узла и переназначить его. Хотя я могу ошибаться.

1 ответ

Решение

Приведите ваш узел к XmlElement и используйте element.SetAttribute(...); метод.

((XmlElement)node).SetAttribute("name", "value");

Также я считаю, что есть способ сделать это без приведения, если вы знаете, что атрибут уже существует:

node.Attributes["name"].Value = "value";
Другие вопросы по тегам