编程语言
首页 > 编程语言> > c# – 如何使用新值更新XML节点?

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