Как динамически изменить атрибут узла XML с помощью C#
У меня есть приложение aC#, которое сохраняет данные пользователя в XML-документе. Я хочу иметь возможность динамически изменять атрибут узла xml на основе того, что пользователь вводит различные критерии в текстовое поле и выбирает сохранить / перезаписать существующее сохранение файла. Проблема в том, что я не могу просто удалить узел и воссоздать его с новым атрибутом, так как у узла есть дочерние узлы, которые нельзя удалить.
У кого-нибудь есть идеи или предложения?
метод XmlNode.Attributes не предоставляет способа, так как я могу сказать, что нужно просто удалить атрибут узла и переназначить его. Хотя я могу ошибаться.
1 ответ
Приведите ваш узел к XmlElement и используйте element.SetAttribute(...);
метод.
((XmlElement)node).SetAttribute("name", "value");
Также я считаю, что есть способ сделать это без приведения, если вы знаете, что атрибут уже существует:
node.Attributes["name"].Value = "value";