C # заменить атрибут XML, который уже существует - PullRequest
0 голосов
/ 26 марта 2012

Я работаю над проектом Winform на C #, и я анализирую некоторые xml в своем приложении.Когда я проверяю некоторые условия, я пытаюсь изменить значение атрибута, но я получаю некоторую ошибку.Вот мой код:

If(mycondition){
 writer.WriteAttributeString("type","loopTask");
}

Я должен упомянуть, что атрибут «тип» уже существует в моем XML-файле, и я получаю сообщение об ошибке «Тип» является повторяющимся именем атрибута.Как я могу заменить значение?Какой самый простой способ решить эту задачу?

1 Ответ

1 голос
/ 26 марта 2012

Один из способов изменения атрибутов может быть:

//Here is the variable with which you assign a new value to the attribute
string newValue = string.Empty 
XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(xmlFile);

XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element");
node.Attributes[0].Value = newValue;

xmlDoc.Save(xmlFile);

//xmlFile is the path of your file to be modified
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...