如何将XML文件拆分为多个XML文件

我试图将一个XML文件拆分为C#.net中的多个小xml文件,并试图找到最好的方法。 任何有关这方面的帮助都会很棒……关于我想做什么的示例…

源XML文档

   8510188 2010 Literature and Art Test Test   1510179 2012 Miscellaneous Test Test   

应分成两个xml文件,如下所示

1)

    8510188 2010 Literature and Art Test Test   

2)

    1510179 2012 Miscellaneous Test Test   

好吧,我使用LINQ to XML:

 XDocument doc = XDocument.Load("test.xml"); var newDocs = doc.Descendants("DOC") .Select(d => new XDocument(new XElement("DATABASE", d))); foreach (var newDoc in newDocs) { newDoc.Save(/* work out filename here */); } 

(我假设你想保存它们。也许你不需要。我只是通过将它们打印到控制台来测试它。)