1

我想在 C#中加载多个.xml文件。目前,我只能加载 1 个.xml文件。但无法找出如何能够加载多个文件。

我的代码:

XmlDocument doc = new XmlDocument();
string path = @"path of *.xml file";  //
doc.Load(path);
4

1 回答 1

1

您的代码不必太大,您只需将所有路径存储在某个集合中,然后您必须对每个 XML 文件应用相同的操作。

string newValue = "1234";
XmlDocument doc;
var paths = new[] { "config1.xml", "config2.xml" };
paths.ToList().ForEach(path =>
{
    doc = new XmlDocument();
    doc.Load(path);

    // process the document
    var nm = new XmlNamespaceManager(doc.NameTable);
    var a = doc.SelectSingleNode("//SomeKeyValue", nm);
    a.InnerText = newValue;

    // save the file
    doc.Save(path);
});
于 2013-08-13T07:48:23.857 回答