public static void Main (string [] args)
{
if (args.Length == 0) {
Console.WriteLine ("usage: mono xmldatareader.exe filename");
return;
}
Console.WriteLine ("Target file: " + args [0]);
DataSet ds = new DataSet ();
// ds.InferXmlSchema (args [0], null);
try {
ds.ReadXml (args [0]);
} catch (Exception ex) {
Console.WriteLine ("ReadXml() borked: " + ex.Message);
return;
}
Console.WriteLine ("---- DataSet ----------------");
StringWriter sw = new StringWriter ();
PrintDataSet (ds, sw);
PrintDataSet (ds, Console.Out);
ds = new DataSet ();
ds.InferXmlSchema (args [0], null);
XmlDataReader.ReadXml (ds, new XmlTextReader (args [0]));
Console.WriteLine ("---- XmlDataReader ----------------");
StringWriter sw2 = new StringWriter ();
PrintDataSet (ds, sw2);
if (sw.ToString () == sw2.ToString ())
Console.WriteLine ("Successful.");
else
Console.WriteLine ("Different *************************************************\n" + sw2);
}