批量生成xml文件数据C#实现

方法一

// < Records count = "5" >

//< Record >

// < Contact_ID > 5 - 55W - 55155 </ Contact_ID >

// < Identification_Num > 11111 </ Identification_Num >

// </ Record >

//DataSet ds = new DataSet("Records");

//DataColumn Cw = new DataColumn("Contact_ID", typeof(string));
//DataColumn Cwnum = new DataColumn("Identification_Num", typeof(string));

//DataTable dt = new DataTable(); ;
//for (int i = 0; i <= 20; i++)
//{
// dt = ds.Tables.Add("Record");
// dt.Columns.Add(Cw);
// dt.Columns.Add(Cwnum);
// DataRow dr = dt.NewRow();
// var a = new Random().Next(100200, 99999999);
// var b = new Random().Next(200080, 888999999);
// dr["Contact_ID"] = a + b;
// var c = new Random().Next(100200, 99999999);
// var d = new Random().Next(200080, 888999999);
// dr["Identification_Num"] = c + d;
// dt.Rows.Add(dr);
//}
//dt.WriteXml("aaaaaaaaaaa.xml");

//Console.WriteLine("ok");
//Console.Read();

  方法二

  string filename = "aaaaaaaa.xml";//创建一个表示所要生成的XML文件路径和文件字称的字符串
                                            // 创建一个写入XML数据的文件流
            System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
            // 使用文件流对象创建一个XmlTextWriter对象
            System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);//如果是UTF-8就得改成这个
            // 指定文件输出的格式
            myXmlWriter.Formatting = System.Xml.Formatting.Indented;
            try
            {
                for (int i = 0; i <= 1000; i++)
                {
                    var a = Guid.NewGuid().ToString().Substring(0,10);
                    var b = Guid.NewGuid().ToString().Substring(0, 10);


                    // 使用WriteXMLbyXmlWriter方法把数据写入XmlTextWriter对象中
                    myXmlWriter.WriteStartElement("Record");

                    myXmlWriter.WriteElementString("Contact_ID", a);
                   
                    myXmlWriter.WriteElementString("Identification_Num", b);

                    myXmlWriter.WriteEndElement();
                }
              

                // 通过Close方法的调用,XmlTextWriter对象的数据最终写入XML文件
                myXmlWriter.Close();
              
            }
            catch
            {
                
            }

  

转载于:https://www.cnblogs.com/Tom-yi/p/7864995.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值