public static void Run(string fileName)
        {
            var textSource = new StringTextSource(File.ReadAllText(fileName));

            using (var textReader = textSource.CreateReader())
            {
                using (var xmlReader = new XmlTextReader(textReader))
                {
                    Run(xmlReader);
                }
            }
            var doc = new AXmlParser().Parse(textSource);

            using (var xmlReader = doc.CreateReader())
            {
                Run(xmlReader);
            }
            var xmlDocument = new XmlDocument();

            xmlDocument.Load(doc.CreateReader());
            xmlDocument.Save(Path.Combine(Program.TempPath, "savedXmlDocument.xml"));
            var xDocument = XDocument.Load(doc.CreateReader());

            xDocument.Save(Path.Combine(Program.TempPath, "savedXDocument.xml"));
        }
예제 #2
0
        public static void Run(string fileName)
        {
            bool includeAttributes = true;
            var  textSource        = new StringTextSource(File.ReadAllText(fileName));

            using (var textReader = textSource.CreateReader()) {
                using (var xmlReader = new XmlTextReader(textReader)) {
                    Run(xmlReader, includeAttributes);
                }
            }
            var doc = new AXmlParser().Parse(textSource);

            using (var xmlReader = doc.CreateReader()) {
                Run(xmlReader, includeAttributes);
            }
            var xmlDocument = new XmlDocument();

            xmlDocument.Load(doc.CreateReader());
            xmlDocument.Save(Path.Combine(Program.TempPath, "savedXmlDocument.xml"));
            var xDocument = XDocument.Load(doc.CreateReader());

            xDocument.Save(Path.Combine(Program.TempPath, "savedXDocument.xml"));
            File.WriteAllText(Path.Combine(Program.TempPath, "inputDocument.xml"), textSource.Text);
        }