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]);