如何在C#中拆分多节点XML文件

时间:2018-12-13 20:42:04

标签: c# xml

XML文件具有如下所示的节点: <ggl> <entities> <entity> (..nodes..) </entity> <entity> (..nodes..) </entity> etc.用于数百万个实体 </entities> </ggl>

当测试XML文件只有一个带有(..nodes ..)等的文件时,下面的代码起作用。但是,使用这些添加的层,它似乎不起作用。这是我尝试用C#编写的第一个代码,因此任何帮助都会很棒!

class Test
{
    static void Main(string[] args)
    {
        //XmlDocument TEST = new XmlDocument();
        //xmls.Load("c:\\New.xml");
        XDocument xml = XDocument.Load(@"File.xml"); // loading source xml
        var xmls = xml.Root.Elements().ToArray(); // split into elements
                                                  //var abc = xml.Root.Elements();

        XElement srcTree = new XElement("entities");

        for (int i = 0; i < 2; i++)
        {
            using (var file = File.CreateText(string.Format("xml{0}.xml", i + 1)))
            {
                srcTree.Add(xmls[i]);
                if (i == 2) 
                {
                    file.Write(srcTree.ToString());
                }
            }
        }
    }
}

0 个答案:

没有答案