c# – 如何使用新值更新XML节点?
作者:互联网
我的App_Data文件夹中有一个xml.我需要编辑该xml节点中的值.我试过的是 –
XmlDocument xDoc = new XmlDocument();
xDoc.Load(Server.MapPath("~/App_Data/conf.xml.config"));
XmlNodeList aNodes = xDoc.SelectNodes("/ConfigInf");
foreach (XmlNode node in aNodes)
{
XmlNode child1 = node.SelectSingleNode("Node1");
XmlNode child2 = node.SelectSingleNode("Node2");
child1.InnerText = "Value1";
child2.InnerText = "Value2";
}
我需要用新值重新编写xml,因为当我尝试再次访问相同的xml时,它应该包含新值.但是当我访问xml时,我仍然只在我调用这样的-Test.LoadConf(Server.MapPath(“./ App_Data / conf.xml.config”));时才得到旧的(初始)值.如何使用新值或任何替代方法(如使用新值创建新的xml)来写入XML?(因为我只需要在单个页面中访问此xml)
解决方法:
编辑后调用保存,如果不需要覆盖原始文件,可以给出不同的名称
例如名为new.conf.xml.config的新文件
xDoc.Save(Server.MapPath("~/App_Data/new.conf.xml.config"));
下次你可以像往常一样加载原件
xDoc.Load(Server.MapPath("~/App_Data/conf.xml.config"));
标签:c,asp-net,xml,xmldocument,xmlnode 来源: https://codeday.me/bug/20190529/1178143.html