更新网页中的xml内容

时间:2019-04-11 09:34:27

标签: c#-4.0

我从网页加载XML文档。我可以从该文档中检索XML元素的值。有什么方法可以修改值,以便它也可以在网页中更新?这应该使用c#

完成

我可以在本地更改值。我也必须在网页XML中对其进行更新

1 个答案:

答案 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