zoukankan      html  css  js  c++  java
  • DataSet 操作 XML 文件的方法

    class Program
        {
            static void Main(string[] args)
            {
                DataSet ds = new DataSet();
                DataTable dt = null;
    
                //向DataSet中新增两个DataTable
                dt = SetDataTable(3, 4);
                dt.TableName = "Table1";
                ds.Tables.Add(dt);
                dt = SetDataTable(2, 3);
                dt.TableName = "Table2";
                ds.Tables.Add(dt);            
    
                //写入到test.xml文件中
                ds.WriteXml("test.xml");
    
                ds.Clear();
    
                //从est.xml文件中读到DataSet中
                ds.ReadXml("test.xml");
    
                //打印出读取到的内容
                foreach (DataTable dtTab in ds.Tables)
                {
                    Console.WriteLine("\n表名:{0}", dtTab.TableName.ToString());
                    foreach (DataRow dtRow in dtTab.Rows)
                    {
                        for (int i = 0; i < dtTab.Columns.Count; i++)
                        {
                            Console.Write("{0}, ", dtRow[i].ToString());
                        }
                        Console.WriteLine();
                    }
                }
               
            }
    
            /// <summary>
            /// 设置一个DataTable
            /// </summary>
            /// <param name="cntCols">DataTable的列数</param>
            /// <param name="cntRows">DataTable的行数</param>
            /// <returns></returns>
            static private DataTable SetDataTable(int cntCols, int cntRows)
            {
                DataTable dt = new DataTable();
                DataRow dr = null;
                DataColumn dc = null;
    
                for (int i = 0; i < cntCols; i++)
                {
                    dc = new DataColumn("col"+i.ToString(), System.Type.GetType("System.String"));
                    dt.Columns.Add(dc);
                }
    
                for (int i = 0; i < cntRows; i++ )
                {
                    dr = dt.NewRow();
                    for (int j = 0; j < cntCols; j++)
                    {
                        dr[j] = j.ToString();
                    }
                    dt.Rows.Add(dr);
                }
                return dt;
            }
        }

  • 相关阅读:
    文本检测和识别 代码结构梳理
    UnicodeDecodeError: 'utf-8' codec can't decode byte
    GPU 显存释放
    DCM 图片查看
    hive SQL 字母大小写转换
    vim常用命令之多行注释和多行删除
    js 模拟call、apply、bind实现
    CommonJS、AMD、CMD和ES6模块化区别
    js setTimeout setInterval 第三个参数说明
    js instanceof 实现原理
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207085.html
Copyright © 2011-2022 走看看