Вы можете сделать это легко, как показано ниже:
var newValue = ...; //your new value here
XmlDocument xmlDoc = new XmlDocument(); //create xmldocument object
xmlDoc.Load(xmlFile); //load your file
XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element");
node.Attributes[0].Value = newValue; //setting the value
xmlDoc.Save(xmlFile); //saving the updated document
Обновленный ответ:
Попробуйте использовать класс XPathNavigator,
XmlDocument document = new XmlDocument();
document.Load("xml source");
XPathNavigator navigator = document.CreateNavigator();
XmlNamespaceManager manager = new XmlNamespaceManager(navigator.NameTable);
manager.AddNamespace("app", "xmlns"); //second argument is the xmlns on top of your xml file
foreach (XPathNavigator nav in navigator.Select("//app:node", manager))
{
if (nav.Value == "0")
{
nav.SetValue("1");
}
}
Подробнееинформацию об указанном классе можно найти здесь