改进XML合并处理时间的方法

时间:2012-04-05 12:04:08

标签: c# xml merge

所以我有这段代码:

        foreach (string xmlfilelisted in xmlFileList)
        {
            resultXml.Root.Add(XDocument.Load(xmlfilelisted).Root.Elements());
            resultXml.Save(filepath);
        }

这基本上是为了合并大量相同格式的xml文件。现在,这将在一分半钟内处理大约1300个文件。我想要处理200k文件。我该怎么做?显然,上述代码不可行。

任何链接或片段都将不胜感激。谢谢你们!

1 个答案:

答案 0 :(得分:2)

尝试在循环外移动Save()方法调用。你只需要担心抛弃所有结果的异常,所以你可以将Save()置于finally块内。

try
{
    foreach (string xmlfilelisted in xmlFileList)
    {
        resultXml.Root.Add(XDocument.Load(xmlfilelisted).Root.Elements());
    }
}
finally
{
    resultXml.Save(filepath);
}