我有我用下面的代码修改xml文件:如何加载XML文档
XmlDocument xlDoc = new XmlDocument();
string[] files = Directory.GetFiles("C:\\Program Files (x86)", "Product.config", SearchOption.AllDirectories);
string sfile = files[0];
xlDoc.Load(sfile);
XmlNodeList list = xlDoc.SelectNodes("//dependancy");
XmlNode foundNode = xlDoc.SelectSingleNode("//dependancies//dependancy[@name='Microsoft Windows NT']");
int found = list.Count;
if (foundNode == null)
{
foundNode = xmlElement;
list[found - 1].AppendChild(foundNode);
xlDoc.Save(sfile);
ConfigurationManager.RefreshSection(sfile);
}
foreach (XmlNode node in list)
{
xlDoc.Load(sfile);
try
{//use inserted node}
...
现在执行的foreach之前,我要重新加载XML文档,因此该值在文件。我遇到的问题是只有在应用程序重新启动时才会加载更改。如何重新加载文件,然后再转到该foreach段?
请不要用“c#”等来标题。这就是标签的用途。 – 2012-02-27 14:07:51
xlDoc已包含您希望的数据(它用于创建您希望重新加载的确切文件)。没有必要重新加载。 – 2012-02-27 20:47:17