读书人

如何用C#将一个xml分割成多个xml

发布时间: 2012-03-17 19:06:28 作者: rapoo

怎么用C#将一个xml分割成多个xml
比如说有这样一个xml
<structure>
<Product>
<a value="">
<b value="">
</Product>
<Product>
<a value="">
<b value="">
</Product>
</structure>
我想分割成
1.xml
<Product>
<a value="">
<b value="">
</Product>
2.xml
<Product>
<a value="">
<b value="">
</Product>

我不太清楚该怎么实现。请教高手

[解决办法]

C# code
            int i=1;            XmlDocument xml = new XmlDocument();            xml.Load(@"E:\a.xml");            XmlNodeList node = xml.SelectNodes("/structure/Product");            foreach (XmlNode n in node)            {                XmlDocument x = new XmlDocument();                XmlDeclaration dec = x.CreateXmlDeclaration("1.0", "utf-8", null);                x.AppendChild(dec);                XmlNode Product = x.ImportNode(n, true);                x.AppendChild(Product);                x.Save(@"E:\" + i + ".xml");                i++;            } 

读书人网 >C#

热点推荐