日期:2014-05-18  浏览次数:20965 次

怎么用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++;
            }