【发布时间】:2013-05-24 07:08:02
【问题描述】:
我的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)
【问题讨论】:
-
您可能希望在进行这些更改后保存文件,因为它们仅在内存中应用。
标签: c# asp.net xml xmldocument xmlnode