Exemple #1
0
        public void Load(IEnumerable <string> paths)
        {
            foreach (var path in paths)
            {
                Console.WriteLine($"{path}");
                var svg = File.ReadAllText(path);
                var sw  = Stopwatch.StartNew();

                try
                {
                    var factory = new XmlFactory();
                    //XmlParser.Parse(svg.AsSpan(), factory);
                    XmlParser2.Parse(svg.AsSpan(), factory);
                    var item = new Item()
                    {
                        Name = Path.GetFileName(path),
                        Path = path,
                        Svg  = svg,
                        Root = factory.GetRootElement() as XmlElement
                    };
                    Items.Add(item);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine(ex.StackTrace);
                }

                sw.Stop();
                Console.WriteLine($"{sw.Elapsed.TotalMilliseconds}ms");
            }
        }