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