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

数据源动态生成XML 文件
有一个数据源 我要每 2条 数据生成一个XML 文件 假设 数据源里 有 5条数据 就要生成 3个XML 文件 用winfrom 做 ...

请 各位高手 和大哥 帮帮忙 小弟 着急啊

------解决方案--------------------
C# code

        private void CreateXml(int num) 
        {
            for (int i = 0; i < num;i=i+2 )
            {
                XmlDocument xmldoc;
                XmlNode xmlnode;
                XmlElement xmlelem;
                XmlElement xmlelem2;
                XmlText xmltext;
                xmldoc = new XmlDocument();
                //加入XML的声明段落
                xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
                xmldoc.AppendChild(xmlnode);
                //加入一个根元素
                xmlelem = xmldoc.CreateElement("", "ROOT", "");
                xmltext = xmldoc.CreateTextNode("Root Text");
                xmlelem.AppendChild(xmltext);
                xmldoc.AppendChild(xmlelem);
                //加入另外一个元素
                xmlelem2 = xmldoc.CreateElement("SampleElement");
                xmlelem2 = xmldoc.CreateElement("", "SampleElement", "");
                xmltext = xmldoc.CreateTextNode("The text of the sample element");
                xmlelem2.AppendChild(xmltext);
                xmldoc.ChildNodes.Item(1).AppendChild(xmlelem2);
                //保存创建好的XML文档
                try
                {
                    xmldoc.Save("c:\\data"+i+".xml");
                }
                catch (Exception e)
                {
                    //显示错误信息
                    Console.WriteLine(e.Message);
                }
             

            }
        
        }