Exemplo n.º 1
0
        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);
            }
        }