我从网页加载XML文档。我可以从该文档中检索XML元素的值。有什么方法可以修改值,以便它也可以在网页中更新?这应该使用c#
完成我可以在本地更改值。我也必须在网页XML中对其进行更新
答案 0 :(得分:0)
您可以像下面这样轻松地做到这一点:
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");
}
}
有关上述课程的更多信息,请参见here