首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-03-17 
怎么用C#将一个xml分割成多个xml比如说有这样一个xmlstructureProducta valueb value/Prod

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

热点排行