3 using System.Xml.Serialization;
8 public static void Main()
11 t.Create("dataset.xml");
12 t.Read("dataset.xml");
15 private void Create(string filename)
17 XmlSerializer ser=new XmlSerializer(typeof(DataSet));
19 /* Create a new DataSet; add a table, column and ten rows */
20 DataSet ds=new DataSet("myDataSet");
21 DataTable t=new DataTable("table1");
22 DataColumn c=new DataColumn("thing");
28 for(int i=0; i<10; i++) {
34 TextWriter writer=new StreamWriter(filename);
35 ser.Serialize(writer, ds);
39 private void Read(string filename)
41 XmlSerializer ser=new XmlSerializer(typeof(DataSet));
42 FileStream fs=new FileStream(filename, FileMode.Open);
45 ds=(DataSet)ser.Deserialize(fs);
48 Console.WriteLine("DataSet name: "+ds.DataSetName);
49 Console.WriteLine("DataSet locale: "+ds.Locale.Name);
51 foreach(DataTable t in ds.Tables)
53 Console.WriteLine("Table name: "+t.TableName);
54 Console.WriteLine("Table locale: "+t.Locale.Name);
56 foreach(DataColumn c in t.Columns)
58 Console.WriteLine("Column name: "+c.ColumnName);
59 Console.WriteLine("Null allowed? "+c.AllowDBNull);
63 foreach(DataRow r in t.Rows)
65 Console.WriteLine("Row: "+(string)r[0]);